Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Common\UserBundle\Entity;
- use Doctrine\ORM\Mapping as ORM;
- use Symfony\Component\Security\Core\User\AdvancedUserInterface;
- use Symfony\Component\Validator\Constraints as Assert;
- use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
- use Symfony\Component\HttpFoundation\File\UploadedFile;
- /**
- * @ORM\Entity(repositoryClass="Common\UserBundle\Repository\UserRepository")
- * @ORM\Table(name="users")
- * @ORM\HasLifecycleCallbacks
- *
- * @UniqueEntity(fields={"username"})
- * @UniqueEntity(fields={"email"})
- */
- class User implements AdvancedUserInterface, \Serializable {
- /**
- * @ORM\Column(type="integer")
- * @ORM\Id
- * @ORM\GeneratedValue(strategy="AUTO")
- */
- private $id;
- /**
- * @ORM\Column(name="first_name", nullable = true, type="string", length=30)
- */
- private $firtsName;
- /**
- * @ORM\Column(name="last_name", type="string", length=30, nullable = true)
- */
- private $lastName;
- /**
- * @ORM\Column(type="string", length=7, nullable = true, columnDefinition="ENUM('male', 'female')")
- */
- private $gender;
- /**
- * @ORM\Column(type="string", length=30, nullable = true)
- */
- private $link;
- /**
- * @ORM\Column(type="string", length=10, nullable = true)
- */
- private $locale;
- /**
- * @ORM\Column(type="string", length = 20, unique = true)
- *
- * @Assert\NotBlank(
- * groups = {"Registration", "ChangeDetails"}
- * )
- *
- * @Assert\Length(
- * min=5,
- * max=20,
- * groups = {"Registration", "ChangeDetails"}
- * )
- */
- private $username;
- /**
- * @ORM\Column(type="string", length = 120, unique = true)
- *
- * @Assert\NotBlank(
- * groups = {"Registration"}
- * )
- *
- * @Assert\Email(
- * groups = {"Registration"}
- * )
- *
- * @Assert\Length(
- * max = 120,
- * groups = {"Registration"}
- * )
- */
- private $email;
- /**
- * @ORM\Column(type="string", length = 64)
- */
- private $password;
- /**
- * @Assert\NotBlank(
- * groups = {"Registration", "ChangePassword"}
- * )
- *
- * @Assert\Length(
- * min = 8,
- * groups = {"Registration", "ChangePassword"}
- * )
- */
- private $plainPassword;
- /**
- * @ORM\Column(name="account_non_expired", type="boolean")
- */
- private $accountNonExpired = true;
- /**
- * @ORM\Column(name="account_non_locked", type="boolean")
- */
- private $accountNonLocked = true;
- /**
- * @ORM\Column(name="credentials_non_expired", type="boolean")
- */
- private $credentialsNonExpired = true;
- /**
- * @ORM\Column(type="boolean")
- */
- private $enabled = false;
- /**
- * @ORM\Column(type="array")
- */
- private $roles;
- /**
- * @ORM\Column(name="action_token", type="string", length = 20, nullable = true)
- */
- private $actionToken;
- /**
- * @ORM\Column(name="register_date", type="datetime")
- */
- private $registerDate;
- /**
- * @ORM\Column(type="string", length = 100, nullable = true)
- */
- private $avatar;
- /**
- * @var UploadedFile
- *
- * @Assert\Image(
- * minWidth = 50,
- * maxWidth = 150,
- * minHeight = 50,
- * maxHeight = 150,
- * maxSize = "1M",
- * groups = {"ChangeDetails"}
- * )
- */
- private $avatarFile;
- private $avatarTemp;
- /**
- * @ORM\Column(type="datetime", nullable = true)
- */
- private $updateDate;
- public function eraseCredentials() {
- $this->plainPassword = null;
- }
- public function getPassword() {
- return $this->password;
- }
- public function getRoles() {
- if(empty($this->roles)){
- return array('ROLE_USER');
- }
- return $this->roles;
- }
- public function getSalt() {
- return null;
- }
- public function getUsername() {
- return $this->username;
- }
- public function isAccountNonExpired() {
- return $this->accountNonExpired;
- }
- public function isAccountNonLocked() {
- return $this->accountNonLocked;
- }
- public function isCredentialsNonExpired() {
- return $this->credentialsNonExpired;
- }
- public function isEnabled() {
- return $this->enabled;
- }
- function __construct() {
- $this->registerDate = new \DateTime();
- }
- /**
- * Get id
- *
- * @return integer
- */
- public function getId()
- {
- return $this->id;
- }
- /**
- * Set firtsName
- *
- * @param string $firtsName
- * @return User
- */
- public function setFirtsName($firtsName)
- {
- $this->firtsName = $firtsName;
- return $this;
- }
- /**
- * Get firtsName
- *
- * @return string
- */
- public function getFirtsName()
- {
- return $this->firtsName;
- }
- /**
- * Set lastName
- *
- * @param string $lastName
- * @return User
- */
- public function setLastName($lastName)
- {
- $this->lastName = $lastName;
- return $this;
- }
- /**
- * Get lastName
- *
- * @return string
- */
- public function getLastName()
- {
- return $this->lastName;
- }
- /**
- * Set gender
- *
- * @param string $gender
- * @return User
- */
- public function setGender($gender)
- {
- $this->gender = $gender;
- return $this;
- }
- /**
- * Get gender
- *
- * @return string
- */
- public function getGender()
- {
- return $this->gender;
- }
- /**
- * Set link
- *
- * @param string $link
- * @return User
- */
- public function setLink($link)
- {
- $this->link = $link;
- return $this;
- }
- /**
- * Get link
- *
- * @return string
- */
- public function getLink()
- {
- return $this->link;
- }
- /**
- * Set locale
- *
- * @param string $locale
- * @return User
- */
- public function setLocale($locale)
- {
- $this->locale = $locale;
- return $this;
- }
- /**
- * Get locale
- *
- * @return string
- */
- public function getLocale()
- {
- return $this->locale;
- }
- /**
- * Set username
- *
- * @param string $username
- * @return User
- */
- public function setUsername($username)
- {
- $this->username = $username;
- return $this;
- }
- /**
- * Set email
- *
- * @param string $email
- * @return User
- */
- public function setEmail($email)
- {
- $this->email = $email;
- return $this;
- }
- /**
- * Get email
- *
- * @return string
- */
- public function getEmail()
- {
- return $this->email;
- }
- /**
- * Set password
- *
- * @param string $password
- * @return User
- */
- public function setPassword($password)
- {
- $this->password = $password;
- return $this;
- }
- /**
- * Set accountNonExpired
- *
- * @param boolean $accountNonExpired
- * @return User
- */
- public function setAccountNonExpired($accountNonExpired)
- {
- $this->accountNonExpired = $accountNonExpired;
- return $this;
- }
- /**
- * Get accountNonExpired
- *
- * @return boolean
- */
- public function getAccountNonExpired()
- {
- return $this->accountNonExpired;
- }
- /**
- * Set accountNonLocked
- *
- * @param boolean $accountNonLocked
- * @return User
- */
- public function setAccountNonLocked($accountNonLocked)
- {
- $this->accountNonLocked = $accountNonLocked;
- return $this;
- }
- /**
- * Get accountNonLocked
- *
- * @return boolean
- */
- public function getAccountNonLocked()
- {
- return $this->accountNonLocked;
- }
- /**
- * Set credentialsNonExpired
- *
- * @param boolean $credentialsNonExpired
- * @return User
- */
- public function setCredentialsNonExpired($credentialsNonExpired)
- {
- $this->credentialsNonExpired = $credentialsNonExpired;
- return $this;
- }
- /**
- * Get credentialsNonExpired
- *
- * @return boolean
- */
- public function getCredentialsNonExpired()
- {
- return $this->credentialsNonExpired;
- }
- /**
- * Set enabled
- *
- * @param boolean $enabled
- * @return User
- */
- public function setEnabled($enabled)
- {
- $this->enabled = $enabled;
- return $this;
- }
- /**
- * Get enabled
- *
- * @return boolean
- */
- public function getEnabled()
- {
- return $this->enabled;
- }
- /**
- * Set roles
- *
- * @param array $roles
- * @return User
- */
- public function setRoles($roles)
- {
- $this->roles = $roles;
- return $this;
- }
- /**
- * Set actionToken
- *
- * @param string $actionToken
- * @return User
- */
- public function setActionToken($actionToken)
- {
- $this->actionToken = $actionToken;
- return $this;
- }
- /**
- * Get actionToken
- *
- * @return string
- */
- public function getActionToken()
- {
- return $this->actionToken;
- }
- /**
- * Set registerDate
- *
- * @param \DateTime $registerDate
- * @return User
- */
- public function setRegisterDate($registerDate)
- {
- $this->registerDate = $registerDate;
- return $this;
- }
- /**
- * Get registerDate
- *
- * @return \DateTime
- */
- public function getRegisterDate()
- {
- return $this->registerDate;
- }
- /**
- * Set avatar
- *
- * @param string $avatar
- * @return User
- */
- public function setAvatar($avatar)
- {
- $this->avatar = $avatar;
- return $this;
- }
- /**
- * Get avatar
- *
- * @return string
- */
- public function getAvatar()
- {
- return $this->avatar;
- }
- /**
- * Set updateDate
- *
- * @param \DateTime $updateDate
- * @return User
- */
- public function setUpdateDate($updateDate)
- {
- $this->updateDate = $updateDate;
- return $this;
- }
- /**
- * Get updateDate
- *
- * @return \DateTime
- */
- public function getUpdateDate()
- {
- return $this->updateDate;
- }
- public function serialize() {
- return serialize(array(
- $this->id,
- $this->username,
- $this->password
- ));
- }
- public function unserialize($serialized) {
- list(
- $this->id,
- $this->username,
- $this->password
- ) = unserialize($serialized);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement