/** * Creates an rapportVisite object based on a DB row. * * @param array $row The DB row containing rapportVisite data. * @return \GSB\Domain\rapportVisite */ protected function buildDomainObject($row) { $rapportVisite = new RapportVisite(); $rapportVisite->setId($row['id_rapport']); $dateRapport = \DateTime::createFromFormat('Y-m-d', $row['date_rapport']); $rapportVisite->setDateRapport($dateRapport->format('Y-m-d')); //$rapportVisite->setDateRapport($row['date_rapport']); $rapportVisite->setBilan($row['bilan']); $rapportVisite->setMotif($row['motif']); if (array_key_exists('id_praticien', $row)) { // Find and set the associated praticien $praticienId = $row['id_praticien']; $praticien = $this->praticienDAO->find($praticienId); $rapportVisite->setPraticien($praticien); } if (array_key_exists('id_visiteur', $row)) { // Find and set the associated visiteur $visiteurId = $row['id_visiteur']; $visiteur = $this->visiteurDAO->find($visiteurId); $rapportVisite->setVisiteur($visiteur); } return $rapportVisite; }