function upload($file, Advertisement $advertisement, $imageType = self::ICON_TYPE_IMAGE) { $result = parent::uploadFile($file); if (is_object($result)) { $media = $result; $sizes = $this->getSizesByType($imageType); $this->resize($media, $sizes, false); return $media; } return null; }
function uploadLogo($file, Doctor $doctor, $flushObject = true) { $result = parent::uploadFile($file); if (is_object($result)) { $media = $result; $sizes = $this->getSizesByType(self::LOGO_TYPE_IMAGE); // Delete current logo $this->deleteMediaAndFiles($doctor->getMedia(), $sizes); // set newly uploaded logo $doctor->setMedia($media); $this->resize($media, $sizes, false); if ($flushObject) { $this->entityManager->persist($doctor); $this->entityManager->flush($doctor); } return $media; } return null; }
function medicalCenterUploadToGallery($file, InstitutionMedicalCenter $medicalCenter, $flushObject = true) { $result = parent::uploadFile($file); if (is_object($result)) { $media = $result; $sizes = $this->getSizesByType(self::GALLERY_TYPE_IMAGE); $this->resize($media, $sizes); $gallery = $this->entityManager->getRepository('MediaBundle:Gallery')->findOneByInstitution($medicalCenter->getInstitution()->getId()); if (!$gallery) { $gallery = new Gallery(); $gallery->addMedia($media); $gallery->setInstitution($medicalCenter->getInstitution()); } else { $gallery->addMedia($media); } $medicalCenter->addMedia($media); if ($flushObject) { $this->entityManager->persist($gallery); $this->entityManager->persist($medicalCenter); $this->entityManager->flush(); } return $media; } return null; }