예제 #1
0
 /**
  * @see \Devture\Component\DBAL\Repository\BaseRepository::hydrateModel()
  */
 protected function hydrateModel(array $data)
 {
     $model = new Service($data);
     if (isset($data['hostId'])) {
         $model->setHost($this->hostRepository->find($data['hostId']));
     }
     if (isset($data['commandId'])) {
         $model->setCommand($this->commandRepository->find($data['commandId']));
     }
     if (isset($data['contactsIds']) && is_array($data['contactsIds'])) {
         foreach ($data['contactsIds'] as $contactId) {
             $model->addContact($this->contactRepository->find($contactId));
         }
     }
     return $model;
 }