public function doctorToArray(Doctor $doctor) { $arr = array('id' => $doctor->getId(), 'name' => "{$doctor->getFirstName()} {$doctor->getMiddleName()} {$doctor->getLastName()}", 'medicalCenters' => array()); foreach ($doctor->getMedicalCenters() as $dmc) { $arr['medicalCenters'][$dmc->getId()] = $dmc->getName(); } return $arr; }
public function toArrayDoctor(Doctor $doctor) { $medicalSpecialities = $specializations = $contactDetails = array(); foreach ($doctor->getContactDetails() as $each) { $contactDetails[] = array('id' => $each->getId(), 'type' => $each->getType(), 'number' => $each->getNumber(), 'countryCode' => $each->getCountryCode(), 'areaCode' => $each->getAreaCode(), 'ext' => $each->getExt(), 'abbr' => $each->getAbbr()); } foreach ($doctor->getSpecializations() as $specialization) { $specializations[$specialization->getId()] = $specialization->getName(); } foreach ($doctor->getMedicalSpecialities() as $each) { $medicalSpecialities[$each->getSpecialization()->getId()][$each->getId()] = $each->getName(); } $data = array('id' => $doctor->getId(), 'lastName' => $doctor->getLastName(), 'firstName' => $doctor->getFirstName(), 'middleName' => $doctor->getMiddleName(), 'fullName' => self::getFullName($doctor), 'contactEmail' => $doctor->getContactEmail(), 'gender' => $doctor->getGender(), 'suffix' => $doctor->getSuffix(), 'contactDetails' => $contactDetails, 'specializations' => $specializations, 'medicalSpecialities' => $medicalSpecialities, 'specialitiesString' => self::doctorSpecialitiesToString($doctor), 'mediaSrc' => ''); if ($doctor->getMedia()) { $src = $this->doctorMediaService->mediaTwigExtension->getDoctorMediaSrc($doctor->getMedia(), ImageSizes::DOCTOR_LOGO); $data['mediaSrc'] = $src; } return $data; }