Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace FanHelp\Model\Entities;
- /**
- * @Table(name="user")
- * @Entity(repositoryClass="FanHelp\Model\Entities\UserRepository")
- */
- class User {
- /**
- * @var integer $id
- * @Id @Column(type="integer", name="user_id")
- * @GeneratedValue
- */
- private $id;
- /**
- * @var string $name
- * @Column(type="string")
- */
- private $name;
- /**
- * @var string $email
- * @Column(type="string", unique=true)
- */
- private $email;
- /**
- * @var string $password
- * @Column(type="string")
- */
- private $password;
- /**
- * @var string $isCompetitor
- * @Column(type="boolean", name="competitor")
- */
- private $isCompetitor;
- /**
- * @var string $isJudge
- * @Column(type="boolean", name="judge")
- */
- private $isJudge;
- /**
- * @var string $hometown
- * @Column(type="string")
- */
- private $hometown;
- /**
- * @var string $genre
- * @Column(type="string")
- */
- private $genre;
- /**
- * @var FacebookUser $facebookUser
- * @OneToOne(targetEntity="FacebookUser", mappedBy="user", cascade={"all"})
- */
- private $facebookUser;
- /**
- * @var string $dateCreated
- * @Column(type="datetime", name="date_created")
- */
- private $dateCreated;
- /**
- * @var string $dateModified
- * @Column(type="datetime", name="date_modified")
- */
- private $dateModified;
- public function __construct()
- {
- $this->dateCreated = new \DateTime();
- }
- /**
- * @return integer $id
- */
- public function getId ()
- {
- return $this->id;
- }
- /**
- * @return string $name
- */
- public function getName ()
- {
- return $this->name;
- }
- /**
- * @return string $email
- */
- public function getEmail ()
- {
- return $this->email;
- }
- /**
- * @return string $password
- */
- public function getPassword ()
- {
- return $this->password;
- }
- /**
- * @return boolean $isCompetitor
- */
- public function getIsCompetitor ()
- {
- return $this->isCompetitor;
- }
- /**
- * @return boolean $isJudge
- */
- public function getIsJudge ()
- {
- return $this->isJudge;
- }
- /**
- * @return string $hometown
- */
- public function getHometown ()
- {
- return $this->hometown;
- }
- /**
- * @return string $genre
- */
- public function getGenre ()
- {
- return $this->genre;
- }
- /**
- * @return FacebookUser $facebookUser
- */
- public function getFacebookUser ()
- {
- if (is_null($this->facebookUser))
- {
- $this->facebookUser = new FacebookUser();
- $this->facebookUser->setUser($this);
- }
- return $this->facebookUser;
- }
- /**
- * @return DateTime $dateCreated
- */
- public function getDateCreated ()
- {
- return $this->dateCreated;
- }
- /**
- * @return DateTime $dateModified
- */
- public function getDateModified ()
- {
- return $this->dateModified;
- }
- /**
- * @param integer $id
- */
- public function setId ($id)
- {
- $this->id = $id;
- }
- /**
- * @param string $name
- */
- public function setName ($name)
- {
- $this->name = $name;
- }
- /**
- * @param string $email
- */
- public function setEmail ($email)
- {
- $this->email = $email;
- }
- /**
- * @param string $password
- */
- public function setPassword ($password, $hash)
- {
- if (empty($hash)) {
- throw new \Exception('Hash required (2nd argument): use $object->setPassword($password, $hash)');
- }
- $this->password = hash('SHA256', $hash . $password);
- }
- /**
- * @param string $isCompetitor
- */
- public function setIsCompetitor ($isCompetitor)
- {
- $this->isCompetitor = $isCompetitor;
- }
- /**
- * @param string $isJudge
- */
- public function setIsJudge ($isJudge)
- {
- $this->isJudge = $isJudge;
- }
- /**
- * @param string $hometown
- */
- public function setHometown ($hometown)
- {
- $this->hometown = $hometown;
- }
- /**
- * @param string $genre
- */
- public function setGenre ($genre)
- {
- $this->genre = $genre;
- }
- /**
- * @param FacebookUser $facebookUser
- */
- public function setFacebookUser (FacebookUser $facebook)
- {
- $this->facebookUser = $facebook;
- }
- /**
- * @param string $dateCreated
- */
- public function setDateCreated ($dateCreated)
- {
- $this->dateCreated = $dateCreated;
- }
- /**
- * @param string $dateModified
- */
- public function setDateModified ($dateModified)
- {
- $this->dateModified = $dateModified;
- }
- }
Add Comment
Please, Sign In to add comment