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