private function migrateClinicLogo(InstitutionMedicalCenter $imc)
 {
     $this->output->write("LOGO of clinic {$imc->getId()}: ");
     $oldDirectory = $this->getWebRootDirectory() . '/' . $imc->getInstitution()->getId();
     if ($media = $imc->getLogo()) {
         $mediaFile = $oldDirectory . '/' . $media->getName();
         if (\file_exists($mediaFile)) {
             $this->doMove($imc->getInstitution(), $media, $this->logoSizes);
             $this->output->write('[OK]');
         } else {
             $this->output->write('[NOT FOUND]');
         }
         $this->output->writeln("");
     } else {
         $this->output->writeln("NO LOGO");
     }
 }
 public function getListOfEmptyFieldsOnInstitutionMedicalCenter(InstitutionMedicalCenter $center)
 {
     $emptyFields = array();
     if (!$center->getDescription()) {
         $emptyFields[] = 'description';
     }
     if (!$center->getLogo()) {
         $emptyFields[] = 'logo';
     }
     if (!$center->getContactDetails()->count()) {
         $emptyFields[] = 'contact details';
     }
     if (!$center->getSocialMediaSites()) {
         $emptyFields[] = 'social media sites';
     }
     if (!$center->getDoctors()) {
         $emptyFields[] = 'doctors';
     }
     return $emptyFields;
 }
 function medicalCenterUploadLogo($file, InstitutionMedicalCenter $medicalCenter, $flushObject = true)
 {
     $result = parent::uploadFile($file);
     if (is_object($result)) {
         $media = $result;
         $sizes = $this->getSizesByType(self::LOGO_TYPE_IMAGE);
         $this->deleteMediaAndFiles($medicalCenter->getLogo(), $sizes);
         $medicalCenter->setLogo($media);
         $this->resize($media, $sizes, false);
         if ($flushObject) {
             $this->entityManager->persist($medicalCenter);
             $this->entityManager->flush($medicalCenter);
         }
         return $media;
     }
     return null;
 }