コード例 #1
0
 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);
 }