src/Entity/compte.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use Symfony\Component\Security\Core\User\UserInterface;
  6. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  7. /**
  8.  * compte
  9.  * @UniqueEntity("email", message="This email is already in use.")
  10.  * @ORM\Table(name="compte")
  11.  * @ORM\Entity(repositoryClass="App\Repository\compteRepository")
  12.  */
  13. class compte implements UserInterface
  14. {
  15.     /**
  16.      * @var integer
  17.      *
  18.      * @ORM\Column(name="id", type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var string
  25.      *
  26.      * @ORM\Column(name="keyiresa", type="string", length=255, nullable=true)
  27.      */
  28.     private $keyiresa;
  29.     /**
  30.      * @var string
  31.      *
  32.      * @ORM\Column(name="civilite", type="smallint")
  33.      */
  34.     private $civilite;
  35.     /**
  36.      * @var string
  37.      *
  38.      * @ORM\Column(name="nom", type="string", length=255)
  39.      */
  40.     private $nom;
  41.     /**
  42.      * @var string
  43.      *
  44.      * @ORM\Column(name="prenom", type="string", length=255)
  45.      */
  46.     private $prenom;
  47.     /**
  48.      * @var string
  49.      *
  50.      * @ORM\Column(name="email", type="string", length=255, unique=true)
  51.      */
  52.     private $email;
  53.     /**
  54.      * @var string
  55.      *
  56.      * @ORM\Column(name="password", type="string", length=255)
  57.      */
  58.     private $password;
  59.     /**
  60.      * @var string
  61.      *
  62.      * @ORM\Column(name="adresse", type="string", length=255)
  63.      */
  64.     private $adresse;
  65.     /**
  66.      * @var string
  67.      *
  68.      * @ORM\Column(name="complementadresse", type="string", length=255, nullable=true)
  69.      */
  70.     private $complementadresse;
  71.     /**
  72.      * @var string
  73.      *
  74.      * @ORM\Column(name="cp", type="string", length=255)
  75.      */
  76.     private $cp;
  77.     /**
  78.      * @var string
  79.      *
  80.      * @ORM\Column(name="ville", type="string", length=255)
  81.      */
  82.     private $ville;
  83.     /**
  84.     * @ORM\ManyToOne(targetEntity="App\Entity\pays", cascade={"persist"})
  85.     * @ORM\JoinColumn(nullable=false)
  86.     */
  87.     private $pays;
  88.     /**
  89.      * @var string
  90.      *
  91.      * @ORM\Column(name="tel", type="string", length=25)
  92.      */
  93.     private $tel;
  94.     /**
  95.      * @var \DateTime
  96.      *
  97.      * @ORM\Column(name="datenaissance", type="datetime", nullable=true)
  98.      * @Assert\DateTime()
  99.      */
  100.     private $datenaissance;
  101.     /**
  102.      * @var integer
  103.      *
  104.      * @ORM\Column(name="optin", type="smallint")
  105.      */
  106.     private $optin;
  107.     /**
  108.      * @var \DateTime
  109.      *
  110.      * @ORM\Column(name="dateinscription", type="date", nullable=true)
  111.      */
  112.     private $dateinscription;
  113.     /**
  114.      * @var integer
  115.      *
  116.      * @ORM\Column(name="etat", type="smallint")
  117.      */
  118.     private $etat;
  119.     /**
  120.      * @var array
  121.      *
  122.      * @ORM\Column(name="roles", type="array", nullable=true)
  123.      */
  124.     private $roles;
  125.     /**
  126.      * @var string
  127.      *
  128.      * @ORM\Column(name="reset_password_token", type="string", length=255, nullable=true)
  129.      */
  130.     private $resetPasswordToken;
  131.     /**
  132.      * @ORM\ManyToOne(targetEntity=Language::class)
  133.      */
  134.     private $lang;
  135.     public function __construct()
  136.     {
  137.         $this->etat 1;
  138.         $this->dateinscription = new \DateTime('now');
  139.         $this->roles = array();
  140.     }
  141.     /**
  142.      * Get id
  143.      *
  144.      * @return integer
  145.      */
  146.     public function getId()
  147.     {
  148.         return $this->id;
  149.     }
  150.     /**
  151.      * Set keyiresa
  152.      *
  153.      * @param string $keyiresa
  154.      * @return compte
  155.      */
  156.     public function setKeyiresa($keyiresa)
  157.     {
  158.         $this->keyiresa $keyiresa;
  159.         return $this;
  160.     }
  161.     /**
  162.      * Get keyiresa
  163.      *
  164.      * @return string
  165.      */
  166.     public function getKeyiresa()
  167.     {
  168.         return $this->keyiresa;
  169.     }
  170.     /**
  171.      * Set civilite
  172.      *
  173.      * @param integer $civilite
  174.      * @return compte
  175.      */
  176.     public function setCivilite($civilite)
  177.     {
  178.         $this->civilite $civilite;
  179.         return $this;
  180.     }
  181.     /**
  182.      * Get civilite
  183.      *
  184.      * @return integer
  185.      */
  186.     public function getCivilite()
  187.     {
  188.         return $this->civilite;
  189.     }
  190.     /**
  191.      * Set nom
  192.      *
  193.      * @param string $nom
  194.      * @return compte
  195.      */
  196.     public function setNom($nom)
  197.     {
  198.         $this->nom $nom;
  199.         return $this;
  200.     }
  201.     /**
  202.      * Get nom
  203.      *
  204.      * @return string
  205.      */
  206.     public function getNom()
  207.     {
  208.         return $this->nom;
  209.     }
  210.     /**
  211.      * Set prenom
  212.      *
  213.      * @param string $prenom
  214.      * @return compte
  215.      */
  216.     public function setPrenom($prenom)
  217.     {
  218.         $this->prenom $prenom;
  219.         return $this;
  220.     }
  221.     /**
  222.      * Get prenom
  223.      *
  224.      * @return string
  225.      */
  226.     public function getPrenom()
  227.     {
  228.         return $this->prenom;
  229.     }
  230.     /**
  231.      * Set email
  232.      *
  233.      * @param string $email
  234.      * @return compte
  235.      */
  236.     public function setEmail($email)
  237.     {
  238.         $this->email $email;
  239.         return $this;
  240.     }
  241.     /**
  242.      * Get email
  243.      *
  244.      * @return string
  245.      */
  246.     public function getEmail()
  247.     {
  248.         return $this->email;
  249.     }
  250.     /**
  251.      * Set password
  252.      *
  253.      * @param string $password
  254.      * @return compte
  255.      */
  256.     public function setPassword($password)
  257.     {
  258.         $this->password $password;
  259.         return $this;
  260.     }
  261.     /**
  262.      * Get password
  263.      *
  264.      * @return string
  265.      */
  266.     public function getPassword()
  267.     {
  268.         return $this->password;
  269.     }
  270.     /**
  271.      * Set adresse
  272.      *
  273.      * @param string $adresse
  274.      * @return compte
  275.      */
  276.     public function setAdresse($adresse)
  277.     {
  278.         $this->adresse $adresse;
  279.         return $this;
  280.     }
  281.     /**
  282.      * Get adresse
  283.      *
  284.      * @return string
  285.      */
  286.     public function getAdresse()
  287.     {
  288.         return $this->adresse;
  289.     }
  290.     /**
  291.      * Set complementadresse
  292.      *
  293.      * @param string $complementadresse
  294.      * @return compte
  295.      */
  296.     public function setComplementadresse($complementadresse)
  297.     {
  298.         $this->complementadresse $complementadresse;
  299.         return $this;
  300.     }
  301.     /**
  302.      * Get complementadresse
  303.      *
  304.      * @return string
  305.      */
  306.     public function getComplementadresse()
  307.     {
  308.         return $this->complementadresse;
  309.     }
  310.     /**
  311.      * Set cp
  312.      *
  313.      * @param string $cp
  314.      * @return compte
  315.      */
  316.     public function setCp($cp)
  317.     {
  318.         $this->cp $cp;
  319.         return $this;
  320.     }
  321.     /**
  322.      * Get cp
  323.      *
  324.      * @return string
  325.      */
  326.     public function getCp()
  327.     {
  328.         return $this->cp;
  329.     }
  330.     /**
  331.      * Set ville
  332.      *
  333.      * @param string $ville
  334.      * @return compte
  335.      */
  336.     public function setVille($ville)
  337.     {
  338.         $this->ville $ville;
  339.         return $this;
  340.     }
  341.     /**
  342.      * Get ville
  343.      *
  344.      * @return string
  345.      */
  346.     public function getVille()
  347.     {
  348.         return $this->ville;
  349.     }
  350.     /**
  351.      * Set pays
  352.      *
  353.      * @param string $pays
  354.      * @return compte
  355.      */
  356.     public function setPays($pays)
  357.     {
  358.         $this->pays $pays;
  359.         return $this;
  360.     }
  361.     /**
  362.      * Get pays
  363.      *
  364.      * @return string
  365.      */
  366.     public function getPays()
  367.     {
  368.         return $this->pays;
  369.     }
  370.     /**
  371.      * Set tel
  372.      *
  373.      * @param string $tel
  374.      * @return compte
  375.      */
  376.     public function setTel($tel)
  377.     {
  378.         $this->tel $tel;
  379.         return $this;
  380.     }
  381.     /**
  382.      * Get tel
  383.      *
  384.      * @return string
  385.      */
  386.     public function getTel()
  387.     {
  388.         return $this->tel;
  389.     }
  390.     /**
  391.      * Set datenaissance
  392.      *
  393.      * @param \DateTime $datenaissance
  394.      * @return compte
  395.      */
  396.     public function setDatenaissance($datenaissance)
  397.     {
  398.         $this->datenaissance $datenaissance;
  399.         return $this;
  400.     }
  401.     /**
  402.      * Get datenaissance
  403.      *
  404.      * @return \DateTime
  405.      */
  406.     public function getDatenaissance()
  407.     {
  408.         return $this->datenaissance;
  409.     }
  410.     /**
  411.      * Set optin
  412.      *
  413.      * @param integer $optin
  414.      * @return compte
  415.      */
  416.     public function setOptin($optin)
  417.     {
  418.         $this->optin $optin;
  419.         return $this;
  420.     }
  421.     /**
  422.      * Get optin
  423.      *
  424.      * @return integer
  425.      */
  426.     public function getOptin()
  427.     {
  428.         return $this->optin;
  429.     }
  430.     /**
  431.      * Set dateinscription
  432.      *
  433.      * @param \DateTime $dateinscription
  434.      *
  435.      * @return compte
  436.      */
  437.     public function setDateinscription($dateinscription)
  438.     {
  439.         $this->dateinscription $dateinscription;
  440.         return $this;
  441.     }
  442.     /**
  443.      * Get dateinscription
  444.      *
  445.      * @return \DateTime
  446.      */
  447.     public function getDateinscription()
  448.     {
  449.         return $this->dateinscription;
  450.     }
  451.     /**
  452.      * Set etat
  453.      *
  454.      * @param integer $etat
  455.      * @return compte
  456.      */
  457.     public function setEtat($etat)
  458.     {
  459.         $this->etat $etat;
  460.         return $this;
  461.     }
  462.     /**
  463.      * Get etat
  464.      *
  465.      * @return integer
  466.      */
  467.     public function getEtat()
  468.     {
  469.         return $this->etat;
  470.     }
  471.     public function getSalt()
  472.     {
  473.     }
  474.     /**
  475.      * Set roles
  476.      *
  477.      * @param array $roles
  478.      * @return User
  479.      */
  480.     public function setRoles($roles)
  481.     {
  482.         $this->roles $roles;
  483.         return $this;
  484.     }
  485.     /**
  486.      * Get roles
  487.      *
  488.      * @return array 
  489.      */
  490.     public function getRoles()
  491.     {
  492.         $roles $this->roles;
  493.         $roles[] = 'ROLE_CUSTOMER';
  494.         return $roles;
  495.     }
  496.     
  497.     public function eraseCredentials()
  498.     {
  499.     }
  500.     public function getUsername()
  501.     {
  502.         return $this->email;
  503.     }
  504.     /**
  505.      * Set resetPasswordToken
  506.      *
  507.      * @param string $resetPasswordToken
  508.      *
  509.      * @return compte
  510.      */
  511.     public function setResetPasswordToken($resetPasswordToken)
  512.     {
  513.         $this->resetPasswordToken $resetPasswordToken;
  514.         return $this;
  515.     }
  516.     /**
  517.      * Get resetPasswordToken
  518.      *
  519.      * @return string
  520.      */
  521.     public function getResetPasswordToken()
  522.     {
  523.         return $this->resetPasswordToken;
  524.     }
  525.     public function  __toString() {
  526.         return $this->getPrenom() . " " $this->getNom();
  527.     }
  528.     public function getLang(): ?Language
  529.     {
  530.         return $this->lang;
  531.     }
  532.     public function setLang(?Language $lang): self
  533.     {
  534.         $this->lang $lang;
  535.         return $this;
  536.     }
  537. }