src/Entity/User.php line 26

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by Mediterranean Develup Solutions.
  4.  * User: jorge.defreitas@develup.solutions
  5.  * Date: 14/06/2017
  6.  * Time: 16:51
  7.  */
  8. namespace App\Entity;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Symfony\Component\Security\Core\User\UserInterface;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  13. /**
  14.  * User
  15.  *
  16.  * @ORM\Table(name="users")
  17.  * @ORM\Entity
  18.  * @UniqueEntity("username")
  19.  * @UniqueEntity("email")
  20.  * @ORM\HasLifecycleCallbacks()
  21.  */
  22. class User implements UserInterface{
  23.     /**
  24.      * @ORM\Id
  25.      * @ORM\GeneratedValue(strategy="AUTO")
  26.      * @ORM\Column(type="integer")
  27.      */
  28.     private $id;
  29.     /**
  30.      * @ORM\Column(name="picture", type="string", length=255, nullable=true)
  31.      *
  32.      */
  33.     private $picture;
  34.     /**
  35.      * @ORM\Column(name="username", type="string", length=255, unique=true)
  36.      * @Assert\NotBlank()
  37.      */
  38.     private $username;
  39.     /**
  40.      * @ORM\Column(name="email", type="string", length=255, unique=true)
  41.      * @Assert\NotBlank()
  42.      * @Assert\Email()
  43.      */
  44.     private $email;
  45.     /**
  46.      * @ORM\Column(name="password", type="string", length=64)
  47.      */
  48.     private $password;
  49.     /**
  50.      * @ORM\Column(name="name", type="string", length=255)
  51.      * @Assert\NotBlank()
  52.      */
  53.     private $name;
  54.     /**
  55.      * @ORM\Column(name="last_name", type="string", length=255)
  56.      * @Assert\NotBlank()
  57.      */
  58.     private $lastname;
  59.     /**
  60.      * @ORM\Column(name="telephone", type="string", length=255, nullable=true)
  61.      */
  62.     private $telephone;
  63.     /**
  64.      * @ORM\Column(name="mobile", type="string", length=255, nullable=true)
  65.      */
  66.     private $mobile;
  67.     /**
  68.      * @ORM\Column(name="status", type="boolean")
  69.      */
  70.     private $status;
  71.     /**
  72.      * @ORM\Column(name="id_user_rol", type="integer", length=11, nullable=true)
  73.      * 
  74.      */
  75.     private $userrol;
  76.     /**
  77.      * @ORM\Column(name="id_team", type="integer", length=11, nullable=true)
  78.      */
  79.     private $team;
  80.     /**
  81.      * @ORM\Column(name="role", type="string", length=50)
  82.      */
  83.     private $role;
  84.     /**
  85.      * @ORM\Column(type="string", length=255, nullable=true)
  86.      */
  87.     private $accessKey;
  88.     /**
  89.      * @var string
  90.      * @ORM\Column(name="language", type="string", length=11, nullable=true)
  91.      */
  92.     private $language;
  93.     /**
  94.      * @var \Datetime
  95.      *
  96.      * @ORM\Column(name="created_at", type="datetime")
  97.      */
  98.     private $createdAt;
  99.     /**
  100.      * @var \Datetime
  101.      *
  102.      * @ORM\Column(name="updated_at", type="datetime")
  103.      */
  104.     private $updatedAt;
  105.     /**
  106.      * @ORM\Column(name="phone_sidebar", type="boolean")
  107.      */
  108.     private $phoneSidebar;
  109.     public function getId()
  110.     {
  111.         return $this->id;
  112.     }
  113.     public function setId($id)
  114.     {
  115.         $this->id $id;
  116.     }
  117.     public function getEmail()
  118.     {
  119.         return $this->email;
  120.     }
  121.     public function setEmail($email)
  122.     {
  123.         $this->email $email;
  124.     }
  125.     public function getUsername()
  126.     {
  127.         return $this->username;
  128.     }
  129.     public function setUsername($username)
  130.     {
  131.         $this->username $username;
  132.     }
  133.     public function getPassword()
  134.     {
  135.         return $this->password;
  136.     }
  137.     public function setPassword($password)
  138.     {
  139.         $this->password $password;
  140.     }
  141.     public function getSalt()
  142.     {
  143.         // The bcrypt algorithm doesn't require a separate salt.
  144.         // You *may* need a real salt if you choose a different encoder.
  145.         //return null;
  146.     }
  147.     public function eraseCredentials()
  148.     {
  149.     }
  150.     public function getRole()
  151.     {
  152.         return $this->role;
  153.     }
  154.     public function setRole($role null)
  155.     {
  156.         $this->role $role;
  157.     }
  158.     public function getRoles()
  159.     {
  160.         return [$this->getRole()];
  161.     }
  162.     public function getAccessKey()
  163.     {
  164.         return $this->accessKey;
  165.     }
  166.     public function setAccessKey($accessKey null)
  167.     {
  168.         $this->accessKey $accessKey;
  169.     }
  170.     /**
  171.      * Set createdAt
  172.      *
  173.      * @param \Datetime $createdAt
  174.      *
  175.      * @return User
  176.      */
  177.     public function setCreatedAt(\Datetime $createdAt)
  178.     {
  179.         $this->createdAt $createdAt;
  180.         return $this;
  181.     }
  182.     /**
  183.      * Get createdAt
  184.      *
  185.      * @return \Datetime
  186.      */
  187.     public function getCreatedAt()
  188.     {
  189.         return $this->createdAt;
  190.     }
  191.     /**
  192.      * Set updatedAt
  193.      *
  194.      * @param \Datetime $updatedAt
  195.      *
  196.      * @return User
  197.      */
  198.     public function setUpdatedAt(\Datetime $updatedAt)
  199.     {
  200.         $this->updatedAt $updatedAt;
  201.         return $this;
  202.     }
  203.     /**
  204.      * Get updatedAt
  205.      *
  206.      * @return \Datetime
  207.      */
  208.     public function getUpdatedAt()
  209.     {
  210.         return $this->updatedAt;
  211.     }
  212.     /**
  213.      * @ORM\PrePersist
  214.      */
  215.     public function setCreatedAtValue()
  216.     {
  217.         $this->createdAt = new \Datetime();
  218.     }
  219.     /**
  220.      * @ORM\PrePersist
  221.      * @ORM\PreUpdate
  222.      */
  223.     public function setUpdatedAtValue()
  224.     {
  225.         $this->updatedAt = new \Datetime();
  226.     }
  227.     /**
  228.      * Set picture
  229.      *
  230.      * @param string $picture
  231.      *
  232.      * @return User
  233.      */
  234.     public function setPicture($picture)
  235.     {
  236.         $this->picture $picture;
  237.         return $this;
  238.     }
  239.     /**
  240.      * Get picture
  241.      *
  242.      * @return string
  243.      */
  244.     public function getPicture()
  245.     {
  246.         return $this->picture;
  247.     }
  248.     /**
  249.      * Set name
  250.      *
  251.      * @param string $name
  252.      *
  253.      * @return User
  254.      */
  255.     public function setName($name)
  256.     {
  257.         $this->name $name;
  258.         return $this;
  259.     }
  260.     /**
  261.      * Get name
  262.      *
  263.      * @return string
  264.      */
  265.     public function getName()
  266.     {
  267.         return $this->name;
  268.     }
  269.     /**
  270.      * Set lastname
  271.      *
  272.      * @param string $lastname
  273.      *
  274.      * @return User
  275.      */
  276.     public function setLastname($lastname)
  277.     {
  278.         $this->lastname $lastname;
  279.         return $this;
  280.     }
  281.     /**
  282.      * Get lastname
  283.      *
  284.      * @return string
  285.      */
  286.     public function getLastname()
  287.     {
  288.         return $this->lastname;
  289.     }
  290.     /**
  291.      * Set telephone
  292.      *
  293.      * @param string $telephone
  294.      *
  295.      * @return User
  296.      */
  297.     public function setTelephone($telephone)
  298.     {
  299.         $this->telephone $telephone;
  300.         return $this;
  301.     }
  302.     /**
  303.      * Get telephone
  304.      *
  305.      * @return string
  306.      */
  307.     public function getTelephone()
  308.     {
  309.         return $this->telephone;
  310.     }
  311.     /**
  312.      * Set mobile
  313.      *
  314.      * @param string $mobile
  315.      *
  316.      * @return User
  317.      */
  318.     public function setMobile($mobile)
  319.     {
  320.         $this->mobile $mobile;
  321.         return $this;
  322.     }
  323.     /**
  324.      * Get mobile
  325.      *
  326.      * @return string
  327.      */
  328.     public function getMobile()
  329.     {
  330.         return $this->mobile;
  331.     }
  332.     /**
  333.      * Set status
  334.      *
  335.      * @param boolean $status
  336.      *
  337.      * @return User
  338.      */
  339.     public function setStatus($status)
  340.     {
  341.         $this->status $status;
  342.         return $this;
  343.     }
  344.     /**
  345.      * Get status
  346.      *
  347.      * @return boolean
  348.      */
  349.     public function getStatus()
  350.     {
  351.         return $this->status;
  352.     }
  353.     /**
  354.      * Set userrol
  355.      *
  356.      * @param integer $userrol
  357.      *
  358.      * @return User
  359.      */
  360.     public function setUserrol($userrol)
  361.     {
  362.         $this->userrol $userrol;
  363.         return $this;
  364.     }
  365.     /**
  366.      * Get userrol
  367.      *
  368.      * @return integer
  369.      */
  370.     public function getUserrol()
  371.     {
  372.         return $this->userrol;
  373.     }
  374.     /**
  375.      * Set team
  376.      *
  377.      * @param integer $team
  378.      *
  379.      * @return User
  380.      */
  381.     public function setTeam($team)
  382.     {
  383.         $this->team $team;
  384.         return $this;
  385.     }
  386.     /**
  387.      * Get team
  388.      *
  389.      * @return integer
  390.      */
  391.     public function getTeam()
  392.     {
  393.         return $this->team;
  394.     }
  395.     /**
  396.      * Set language
  397.      *
  398.      * @param string $language
  399.      *
  400.      * @return User
  401.      */
  402.     public function setLanguage($language)
  403.     {
  404.         $this->language $language;
  405.         return $this;
  406.     }
  407.     /**
  408.      * Get language
  409.      *
  410.      * @return string
  411.      */
  412.     public function getLanguage()
  413.     {
  414.         return $this->language;
  415.     }
  416.     /**
  417.      * Set phoneSidebar
  418.      *
  419.      * @param boolean $phoneSidebar
  420.      *
  421.      * @return User
  422.      */
  423.     public function setPhoneSidebar($phoneSidebar)
  424.     {
  425.         $this->phoneSidebar $phoneSidebar;
  426.     
  427.         return $this;
  428.     }
  429.     /**
  430.      * Get phoneSidebar
  431.      *
  432.      * @return boolean
  433.      */
  434.     public function getPhoneSidebar()
  435.     {
  436.         return $this->phoneSidebar;
  437.     }
  438. }