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;
 }