public function uploadLogo($file, Institution $institution, $flushObject = true)
 {
     $result = parent::uploadFile($file);
     if (is_object($result)) {
         $media = $result;
         $sizes = $this->getSizesByType(self::LOGO_TYPE_IMAGE);
         // Delete current logo
         $this->deleteMediaAndFiles($institution->getLogo(), $sizes);
         // set newly uploaded logo
         $institution->setLogo($media);
         $this->resize($media, $sizes, false);
         if ($flushObject) {
             $this->entityManager->persist($institution);
             $this->entityManager->flush($institution);
         }
         return $media;
     }
     return null;
 }
 private function migrateLogo(Institution $institution)
 {
     $this->output->write('LOGO: ');
     $oldDirectory = $this->getWebRootDirectory() . '/' . $institution->getId();
     if ($logo = $institution->getLogo()) {
         $oldLogoFile = $oldDirectory . '/' . $institution->getLogo()->getName();
         if (\file_exists($oldLogoFile)) {
             $this->doMove($institution, $logo, $this->logoSizes);
             $this->output->write('[OK]');
         } else {
             $this->output->write('[NOT FOUND]');
         }
     } else {
         $this->output->write('[NONE]');
     }
     $this->output->writeln("");
 }