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