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(""); }