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 updateProfileCommon(User $user, User $new) { $user->setFirstName($new->getFirstName())->setLastName($new->getLastName())->setBirth($new->getBirth())->setAddress1($new->getAddress1())->setAddress2($new->getAddress2())->setCity($new->getCity())->setState($new->getState())->setCountry($new->getCountry())->setZip($new->getZip())->setEmail($new->getEmail())->setPhone($new->getPhone())->setFacebookLink($new->getFacebookLink())->setTwitterLink($new->getTwitterLink())->setUpdateProfileAt(new \DateTime())->setBio($new->getBio())->setSlogan($new->getSlogan())->setInterests($new->getInterests()); if ($new->getPassword()) { $user->setPassword($new->getPassword())->setSalt($new->getSalt()); } if ($new->getAvatarFileName() && $new->getAvatarFileName() !== $user->getAvatarFileName()) { $img = imagecreatefromstring(base64_decode($new->getAvatarFileName())); if ($img != false) { $filename = $user->getId() . '_' . uniqid() . '.jpeg'; $temp_file = tempnam(sys_get_temp_dir(), 'avatar'); if (imagejpeg($img, $temp_file)) { //square avatars try { $this->cropImageService->rebuildImage($temp_file, $temp_file); } catch (\Exception $exc) { } $fileUpload = new UploadedFile($temp_file, $filename); $user->setAvatar($fileUpload); } } } $user->setIsRegistrationComplete(true); }
public function setAvatar($avatar) { $this->__load(); return parent::setAvatar($avatar); }