private function processMultipleCenterInstitution() { // build doctors data $this->apiInstitutionService->buildDoctors($this->institution); // Hesitant on modifying the twig extension since it is used in many contexts foreach ($this->institution['institutionMedicalCenters'] as $key => &$imcData) { $this->apiInstitutionMedicalCenterService->buildLogoSource($imcData, ImageSizes::MINI, InstitutionMedicalCenterApiService::CONTEXT_HOSPITAL_CLINICS_LIST); // flatten specializations list for displaying list // do this here so we will have no processing in twig template and so this will be cached $imcData['specializationsList'] = array(); foreach ($imcData['institutionSpecializations'] as $instSpecialization) { // we always assume this since this is eagerly loaded in buildInstitutionSpecializations $imcData['specializationsList'][$instSpecialization['specialization']['id']] = $instSpecialization['specialization']['name']; } } }