/** * @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; }