src/Entity/User.php line 27

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\Serializer\Annotation\Groups;
  12. use Symfony\Component\Validator\Constraints as Assert;
  13. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  14. /**
  15.  * User
  16.  *
  17.  * @ORM\Table(name="users")
  18.  * @ORM\Entity(repositoryClass="App\Repository\UserRepository")
  19.  * @UniqueEntity("username")
  20.  * @UniqueEntity("email")
  21.  * @ORM\HasLifecycleCallbacks()
  22.  */
  23. class User implements UserInterface{
  24.     /**
  25.      * @ORM\Id
  26.      * @ORM\GeneratedValue(strategy="AUTO")
  27.      * @ORM\Column(type="integer")
  28.      * 
  29.      * @Groups({"assistant:read"})
  30.      */
  31.     private $id;
  32.     /**
  33.      * @ORM\Column(name="picture", type="string", length=255, nullable=true)
  34.      *
  35.      */
  36.     private $picture;
  37.     /**
  38.      * @ORM\Column(name="username", type="string", length=255, unique=true)
  39.      * @Assert\NotBlank()
  40.      * 
  41.      * @Groups({"assistant:read"})
  42.      */
  43.     private $username;
  44.     /**
  45.      * @ORM\Column(name="email", type="string", length=255, unique=true)
  46.      * @Assert\NotBlank()
  47.      * @Assert\Email()
  48.      * 
  49.      * @Groups({"assistant:read"})
  50.      */
  51.     private $email;
  52.     /**
  53.      * @ORM\Column(name="password", type="string", length=64)
  54.      */
  55.     private $password;
  56.     /**
  57.      * @ORM\Column(name="movil_password", type="string", length=255, nullable=true)
  58.      */
  59.     private $movilPassword;
  60.     /**
  61.      * @ORM\Column(name="pass_gmail", type="string", length=100, nullable=true)
  62.      */
  63.     private $passGmail;
  64.     /**
  65.      * @ORM\Column(name="firm_gmail", type="text", nullable=true)
  66.      */
  67.     private $firmGmail;
  68.     /**
  69.      * @ORM\Column(name="name", type="string", length=255)
  70.      * @Assert\NotBlank()
  71.      * 
  72.      * @Groups({"assistant:read"})
  73.      */
  74.     private $name;
  75.     /**
  76.      * @ORM\Column(name="last_name", type="string", length=255)
  77.      * @Assert\NotBlank()
  78.      * 
  79.      * @Groups({"assistant:read"})
  80.      */
  81.     private $lastname;
  82.     /**
  83.      * @ORM\Column(name="telephone", type="string", length=255, nullable=true)
  84.      */
  85.     private $telephone;
  86.     /**
  87.      * @ORM\Column(name="mobile", type="string", length=255, nullable=true)
  88.      */
  89.     private $mobile;
  90.     /**
  91.      * @ORM\Column(name="id_office", type="integer", length=11, nullable=true)
  92.      */
  93.     private $office;
  94.     /**
  95.      * @ORM\Column(name="status", type="boolean")
  96.      */
  97.     private $status;
  98.     /**
  99.      * @ORM\Column(name="id_company", type="integer", length=11, nullable=true)
  100.      */
  101.     private $company;
  102.     /**
  103.      * @ORM\Column(name="id_user_rol", type="integer", length=11, nullable=true)
  104.      * 
  105.      */
  106.     private $userrol;
  107.     /**
  108.      * @ORM\Column(name="id_team", type="integer", length=11, nullable=true)
  109.      */
  110.     private $team;
  111.     /**
  112.      * @ORM\Column(name="team_leader", type="boolean", nullable=true)
  113.      */
  114.     private $teamleader;
  115.     /**
  116.      * @ORM\Column(name="role", type="string", length=50)
  117.      */
  118.     private $role;
  119.     /**
  120.      * @ORM\Column(type="string", length=255, nullable=true)
  121.      */
  122.     private $accessKey;
  123.     /**
  124.      * @var string
  125.      * @ORM\Column(name="language", type="string", length=11, nullable=true)
  126.      */
  127.     private $language;
  128.     /**
  129.      * @var string
  130.      * @ORM\Column(name="color", type="string", length=11, nullable=true)
  131.      */
  132.     private $color;
  133.     /**
  134.      * @ORM\Column(name="vacations", type="integer", length=11, nullable=true)
  135.      */
  136.     private $vacations;
  137.     /**
  138.      * @ORM\Column(name="half_days", type="integer", length=11, nullable=true)
  139.      */
  140.     private $halfDays;
  141.     /**
  142.      * @ORM\Column(name="sidebar", type="boolean", nullable=true)
  143.      */
  144.     private $sidebar;
  145.     /**
  146.      * @var \Datetime
  147.      *
  148.      * @ORM\Column(name="created_at", type="datetime")
  149.      */
  150.     private $createdAt;
  151.     /**
  152.      * @var \Datetime
  153.      *
  154.      * @ORM\Column(name="updated_at", type="datetime")
  155.      */
  156.     private $updatedAt;
  157.     /**
  158.      * @ORM\Column(name="description", type="text", nullable=true)
  159.      */
  160.     private $description;
  161.     /**
  162.      * @var string
  163.      * @ORM\Column(name="job_title", type="string", length=255, nullable=true)
  164.      */
  165.     private $jobTitle;
  166.     public function getId()
  167.     {
  168.         return $this->id;
  169.     }
  170.     public function setId($id)
  171.     {
  172.         $this->id $id;
  173.     }
  174.     public function getEmail()
  175.     {
  176.         return $this->email;
  177.     }
  178.     public function setEmail($email)
  179.     {
  180.         $this->email $email;
  181.     }
  182.     public function getUsername()
  183.     {
  184.         return $this->username;
  185.     }
  186.     public function setUsername($username)
  187.     {
  188.         $this->username $username;
  189.     }
  190.     public function getPassword()
  191.     {
  192.         return $this->password;
  193.     }
  194.     public function setPassword($password)
  195.     {
  196.         $this->password $password;
  197.     }
  198.     public function getSalt()
  199.     {
  200.         // The bcrypt algorithm doesn't require a separate salt.
  201.         // You *may* need a real salt if you choose a different encoder.
  202.         //return null;
  203.     }
  204.     public function eraseCredentials()
  205.     {
  206.     }
  207.     public function getRole()
  208.     {
  209.         return $this->role;
  210.     }
  211.     public function setRole($role null)
  212.     {
  213.         $this->role $role;
  214.     }
  215.     public function getRoles()
  216.     {
  217.         return [$this->getRole()];
  218.     }
  219.     public function getAccessKey()
  220.     {
  221.         return $this->accessKey;
  222.     }
  223.     public function setAccessKey($accessKey null)
  224.     {
  225.         $this->accessKey $accessKey;
  226.     }
  227.     /**
  228.      * Set createdAt
  229.      *
  230.      * @param \Datetime $createdAt
  231.      *
  232.      * @return User
  233.      */
  234.     public function setCreatedAt(\Datetime $createdAt)
  235.     {
  236.         $this->createdAt $createdAt;
  237.         return $this;
  238.     }
  239.     /**
  240.      * Get createdAt
  241.      *
  242.      * @return \Datetime
  243.      */
  244.     public function getCreatedAt()
  245.     {
  246.         return $this->createdAt;
  247.     }
  248.     /**
  249.      * Set updatedAt
  250.      *
  251.      * @param \Datetime $updatedAt
  252.      *
  253.      * @return User
  254.      */
  255.     public function setUpdatedAt(\Datetime $updatedAt)
  256.     {
  257.         $this->updatedAt $updatedAt;
  258.         return $this;
  259.     }
  260.     /**
  261.      * Get updatedAt
  262.      *
  263.      * @return \Datetime
  264.      */
  265.     public function getUpdatedAt()
  266.     {
  267.         return $this->updatedAt;
  268.     }
  269.     /**
  270.      * @ORM\PrePersist
  271.      */
  272.     public function setCreatedAtValue()
  273.     {
  274.         $this->createdAt = new \Datetime();
  275.     }
  276.     /**
  277.      * @ORM\PrePersist
  278.      * @ORM\PreUpdate
  279.      */
  280.     public function setUpdatedAtValue()
  281.     {
  282.         $this->updatedAt = new \Datetime();
  283.     }
  284.     /**
  285.      * Set picture
  286.      *
  287.      * @param string $picture
  288.      *
  289.      * @return User
  290.      */
  291.     public function setPicture($picture)
  292.     {
  293.         $this->picture $picture;
  294.         return $this;
  295.     }
  296.     /**
  297.      * Get picture
  298.      *
  299.      * @return string
  300.      */
  301.     public function getPicture()
  302.     {
  303.         return $this->picture;
  304.     }
  305.     /**
  306.      * Set name
  307.      *
  308.      * @param string $name
  309.      *
  310.      * @return User
  311.      */
  312.     public function setName($name)
  313.     {
  314.         $this->name $name;
  315.         return $this;
  316.     }
  317.     /**
  318.      * Get name
  319.      *
  320.      * @return string
  321.      */
  322.     public function getName()
  323.     {
  324.         return $this->name;
  325.     }
  326.     /**
  327.      * Set lastname
  328.      *
  329.      * @param string $lastname
  330.      *
  331.      * @return User
  332.      */
  333.     public function setLastname($lastname)
  334.     {
  335.         $this->lastname $lastname;
  336.         return $this;
  337.     }
  338.     /**
  339.      * Get lastname
  340.      *
  341.      * @return string
  342.      */
  343.     public function getLastname()
  344.     {
  345.         return $this->lastname;
  346.     }
  347.     /**
  348.      * Set telephone
  349.      *
  350.      * @param string $telephone
  351.      *
  352.      * @return User
  353.      */
  354.     public function setTelephone($telephone)
  355.     {
  356.         $this->telephone $telephone;
  357.         return $this;
  358.     }
  359.     /**
  360.      * Get telephone
  361.      *
  362.      * @return string
  363.      */
  364.     public function getTelephone()
  365.     {
  366.         return $this->telephone;
  367.     }
  368.     /**
  369.      * Set mobile
  370.      *
  371.      * @param string $mobile
  372.      *
  373.      * @return User
  374.      */
  375.     public function setMobile($mobile)
  376.     {
  377.         $this->mobile $mobile;
  378.         return $this;
  379.     }
  380.     /**
  381.      * Get mobile
  382.      *
  383.      * @return string
  384.      */
  385.     public function getMobile()
  386.     {
  387.         return $this->mobile;
  388.     }
  389.     /**
  390.      * Set office
  391.      *
  392.      * @param integer $office
  393.      *
  394.      * @return User
  395.      */
  396.     public function setOffice($office)
  397.     {
  398.         $this->office $office;
  399.         return $this;
  400.     }
  401.     /**
  402.      * Get office
  403.      *
  404.      * @return integer
  405.      */
  406.     public function getOffice()
  407.     {
  408.         return $this->office;
  409.     }
  410.     /**
  411.      * Set status
  412.      *
  413.      * @param boolean $status
  414.      *
  415.      * @return User
  416.      */
  417.     public function setStatus($status)
  418.     {
  419.         $this->status $status;
  420.         return $this;
  421.     }
  422.     /**
  423.      * Get status
  424.      *
  425.      * @return boolean
  426.      */
  427.     public function getStatus()
  428.     {
  429.         return $this->status;
  430.     }
  431.     /**
  432.      * Set company
  433.      *
  434.      * @param integer $company
  435.      *
  436.      * @return User
  437.      */
  438.     public function setCompany($company)
  439.     {
  440.         $this->company $company;
  441.         return $this;
  442.     }
  443.     /**
  444.      * Get company
  445.      *
  446.      * @return integer
  447.      */
  448.     public function getCompany()
  449.     {
  450.         return $this->company;
  451.     }
  452.     /**
  453.      * Set userrol
  454.      *
  455.      * @param integer $userrol
  456.      *
  457.      * @return User
  458.      */
  459.     public function setUserrol($userrol)
  460.     {
  461.         $this->userrol $userrol;
  462.         return $this;
  463.     }
  464.     /**
  465.      * Get userrol
  466.      *
  467.      * @return integer
  468.      */
  469.     public function getUserrol()
  470.     {
  471.         return $this->userrol;
  472.     }
  473.     /**
  474.      * Set team
  475.      *
  476.      * @param integer $team
  477.      *
  478.      * @return User
  479.      */
  480.     public function setTeam($team)
  481.     {
  482.         $this->team $team;
  483.         return $this;
  484.     }
  485.     /**
  486.      * Get team
  487.      *
  488.      * @return integer
  489.      */
  490.     public function getTeam()
  491.     {
  492.         return $this->team;
  493.     }
  494.     /**
  495.      * Set teamleader
  496.      *
  497.      * @param boolean $teamleader
  498.      *
  499.      * @return User
  500.      */
  501.     public function setTeamleader($teamleader)
  502.     {
  503.         $this->teamleader $teamleader;
  504.         return $this;
  505.     }
  506.     /**
  507.      * Get teamleader
  508.      *
  509.      * @return boolean
  510.      */
  511.     public function getTeamleader()
  512.     {
  513.         return $this->teamleader;
  514.     }
  515.     /**
  516.      * Set language
  517.      *
  518.      * @param string $language
  519.      *
  520.      * @return User
  521.      */
  522.     public function setLanguage($language)
  523.     {
  524.         $this->language $language;
  525.         return $this;
  526.     }
  527.     /**
  528.      * Get language
  529.      *
  530.      * @return string
  531.      */
  532.     public function getLanguage()
  533.     {
  534.         return $this->language;
  535.     }
  536.     /**
  537.      * Set passGmail
  538.      *
  539.      * @param string $passGmail
  540.      *
  541.      * @return User
  542.      */
  543.     public function setPassGmail($passGmail)
  544.     {
  545.         $this->passGmail $passGmail;
  546.         return $this;
  547.     }
  548.     /**
  549.      * Get passGmail
  550.      *
  551.      * @return string
  552.      */
  553.     public function getPassGmail()
  554.     {
  555.         return $this->passGmail;
  556.     }
  557.     /**
  558.      * Set firmGmail
  559.      *
  560.      * @param string $firmGmail
  561.      *
  562.      * @return User
  563.      */
  564.     public function setFirmGmail($firmGmail)
  565.     {
  566.         $this->firmGmail $firmGmail;
  567.         return $this;
  568.     }
  569.     /**
  570.      * Get firmGmail
  571.      *
  572.      * @return string
  573.      */
  574.     public function getFirmGmail()
  575.     {
  576.         return $this->firmGmail;
  577.     }
  578.     /**
  579.      * Set color
  580.      *
  581.      * @param string $color
  582.      *
  583.      * @return User
  584.      */
  585.     public function setColor($color)
  586.     {
  587.         $this->color $color;
  588.         return $this;
  589.     }
  590.     /**
  591.      * Get color
  592.      *
  593.      * @return string
  594.      */
  595.     public function getColor()
  596.     {
  597.         return $this->color;
  598.     }
  599.     /**
  600.      * Set vacations
  601.      *
  602.      * @param integer $vacations
  603.      *
  604.      * @return User
  605.      */
  606.     public function setVacations($vacations)
  607.     {
  608.         $this->vacations $vacations;
  609.         return $this;
  610.     }
  611.     /**
  612.      * Get vacations
  613.      *
  614.      * @return integer
  615.      */
  616.     public function getVacations()
  617.     {
  618.         return $this->vacations;
  619.     }
  620.     /**
  621.      * Set sidebar
  622.      *
  623.      * @param boolean $sidebar
  624.      *
  625.      * @return User
  626.      */
  627.     public function setSidebar($sidebar)
  628.     {
  629.         $this->sidebar $sidebar;
  630.         return $this;
  631.     }
  632.     /**
  633.      * Get sidebar
  634.      *
  635.      * @return boolean
  636.      */
  637.     public function getSidebar()
  638.     {
  639.         return $this->sidebar;
  640.     }
  641.     /**
  642.      * Set halfDays
  643.      *
  644.      * @param integer $halfDays
  645.      *
  646.      * @return User
  647.      */
  648.     public function setHalfDays($halfDays)
  649.     {
  650.         $this->halfDays $halfDays;
  651.         return $this;
  652.     }
  653.     /**
  654.      * Get halfDays
  655.      *
  656.      * @return integer
  657.      */
  658.     public function getHalfDays()
  659.     {
  660.         return $this->halfDays;
  661.     }
  662.     /**
  663.      * Set description
  664.      *
  665.      * @param string $description
  666.      *
  667.      * @return User
  668.      */
  669.     public function setDescription($description)
  670.     {
  671.         $this->description $description;
  672.         return $this;
  673.     }
  674.     /**
  675.      * Get description
  676.      *
  677.      * @return string
  678.      */
  679.     public function getDescription()
  680.     {
  681.         return $this->description;
  682.     }
  683.     /**
  684.      * Set jobTitle
  685.      *
  686.      * @param string $jobTitle
  687.      *
  688.      * @return User
  689.      */
  690.     public function setJobTitle($jobTitle)
  691.     {
  692.         $this->jobTitle $jobTitle;
  693.         return $this;
  694.     }
  695.     /**
  696.      * Get jobTitle
  697.      *
  698.      * @return string
  699.      */
  700.     public function getJobTitle()
  701.     {
  702.         return $this->jobTitle;
  703.     }
  704.     public function getFullName() {
  705.         return $this->name " " $this->lastname;
  706.     }
  707.     /**
  708.      * Set movilPassword
  709.      *
  710.      * @param string $movilPassword
  711.      *
  712.      * @return User
  713.      */
  714.     public function setMovilPassword($movilPassword)
  715.     {
  716.         $this->movilPassword $movilPassword;
  717.         return $this;
  718.     }
  719.     /**
  720.      * Get movilPassword
  721.      *
  722.      * @return string
  723.      */
  724.     public function getMovilPassword()
  725.     {
  726.         return $this->movilPassword;
  727.     }
  728. }