getEntity($serverPartDatas['part_uid']); if (!($entity instanceof IPEntity)) { throw new \Exception("{$serverPartDatas['part_uid']}에 해당하는 IP정보를를 찾을수없습니다."); } //부품정보에 서버정보 설정 및 서비스,고객정보 정의 $formDatas = []; if ($serverPartDatas['status'] === STATUS['AVAILABLE']) { //사용가능 $formDatas['clientinfo_uid'] = null; $formDatas['serviceinfo_uid'] = null; $formDatas['serverinfo_uid'] = null; } else { $formDatas['clientinfo_uid'] = $serverPartEntity->getClientInfoUID(); $formDatas['serviceinfo_uid'] = $serverPartEntity->getServiceInfoUID(); $formDatas['serverinfo_uid'] = $serverPartEntity->getServerInfoUID(); } $formDatas['status'] = $serverPartDatas['status']; return $serverPartEntity->setPartEntity($this->modify($entity, $formDatas)); } }