public function uploadFeaturedImage($file, Institution $institution, $flushObject = true) { $result = parent::uploadFile($file); if (is_object($result)) { $media = $result; $sizes = $this->getSizesByType(self::FEATURED_TYPE_IMAGE); // Delete current featured image $this->deleteMediaAndFiles($institution->getFeaturedMedia(), $sizes); // set newly uploaded featured image $institution->setFeaturedMedia($media); $this->resize($media, $sizes); if ($flushObject) { $this->entityManager->persist($institution); $this->entityManager->flush($institution); } return $media; } return null; }