/** * Note: This doesn't add the media to institution gallery. * * @param InstitutionMedicalCenter $institutionMedicalCenter * @param Media $media */ function saveMediaAsLogo(InstitutionMedicalCenter $institutionMedicalCenter, Media $media) { $institutionMedicalCenter->setLogo($media); $em = $this->doctrine->getEntityManager(); $em->persist($institutionMedicalCenter); $em->flush($institutionMedicalCenter); }
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; }