public function saveSquareAvatarFromPath(User $entity, $srcPath, $size = self::AVATAR_HEIGHT) { $fileInfo = explode('.', basename($srcPath)); $fileExt = array_pop($fileInfo); $filename = uniqid() . '.' . $fileExt; $tempFile = tempnam(sys_get_temp_dir(), 'avatar') . '.' . $fileExt; //square avatars try { $this->serviceCropImage->rebuildImage($tempFile, $srcPath, $size); } catch (\Exception $exc) { $this->logger->addError('Image ' . $srcPath . '. ' . $exc->getMessage()); } $entity->setAvatarFileName($tempFile); $fileUpload = new UploadedFile($tempFile, $filename); $entity->setAvatar($fileUpload); }
public function setAvatarFileName($avatarFileName) { $this->__load(); return parent::setAvatarFileName($avatarFileName); }