vendor/theatre/core/src/Entity/Extranetusers.php line 16

Open in your IDE?
  1. <?php
  2. namespace TheatreCore\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\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
  7. /**
  8.  * Extranetusers
  9.  *
  10.  * @ORM\Table(name="extranetusers", uniqueConstraints={@ORM\UniqueConstraint(name="login_2", columns={"login"}), @ORM\UniqueConstraint(name="token", columns={"token"})}, indexes={@ORM\Index(name="login", columns={"login"}), @ORM\Index(name="alerte_bac", columns={"alerte_bac"}), @ORM\Index(name="token_cookie", columns={"token_cookie"}), @ORM\Index(name="region", columns={"idregion"}), @ORM\Index(name="enseignant_active", columns={"enseignant_active"}), @ORM\Index(name="country", columns={"country"}), @ORM\Index(name="public_api_token", columns={"public_api_token"}), @ORM\Index(name="idthnetuser", columns={"thnetuser"}), @ORM\Index(name="enseignant_fonction", columns={"enseignant_fonction"}), @ORM\Index(name="email", columns={"email"})})
  11.  * @ORM\Entity(repositoryClass="TheatreCore\Repository\ExtranetusersRepository")
  12.  */
  13. class Extranetusers implements PasswordAuthenticatedUserInterfaceUserInterface, \Serializable
  14. {
  15.     /**
  16.      * @var int
  17.      *
  18.      * @ORM\Column(name="idextranetuser", type="integer", nullable=false, options={"unsigned"=true})
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="IDENTITY")
  21.      */
  22.     private $idextranetuser;
  23.     /**
  24.      * @var string
  25.      *
  26.      * @ORM\Column(name="lastname", type="string", length=60, nullable=false)
  27.      */
  28.     private $lastname;
  29.     /**
  30.      * @var string|null
  31.      *
  32.      * @ORM\Column(name="firstname", type="string", length=60, nullable=true)
  33.      */
  34.     private $firstname;
  35.     /**
  36.      * @var string|null
  37.      *
  38.      * @ORM\Column(name="avatar", type="string", length=255, nullable=true)
  39.      */
  40.     private $avatar;
  41.     /**
  42.      * @var string|null
  43.      *
  44.      * @ORM\Column(name="signature", type="string", length=255, nullable=true)
  45.      */
  46.     private $signature;
  47.     /**
  48.      * @var string
  49.      *
  50.      * @ORM\Column(name="email", type="string", length=150, nullable=false)
  51.      */
  52.     private $email;
  53.     /**
  54.      * @var string|null
  55.      *
  56.      * @ORM\Column(name="token", type="string", length=50, nullable=true)
  57.      */
  58.     private $token;
  59.     /**
  60.      * @var string|null
  61.      *
  62.      * @ORM\Column(name="public_api_token", type="string", length=255, nullable=true)
  63.      */
  64.     private $publicApiToken;
  65.     /**
  66.      * @var string|null
  67.      *
  68.      * @ORM\Column(name="public_api_desc", type="text", length=65535, nullable=true)
  69.      */
  70.     private $publicApiDesc;
  71.     /**
  72.      * @var string|null
  73.      *
  74.      * @ORM\Column(name="address", type="string", length=250, nullable=true)
  75.      */
  76.     private $address;
  77.     /**
  78.      * @var string|null
  79.      *
  80.      * @ORM\Column(name="zip", type="string", length=20, nullable=true)
  81.      */
  82.     private $zip;
  83.     /**
  84.      * @var string|null
  85.      *
  86.      * @ORM\Column(name="city", type="string", length=100, nullable=true)
  87.      */
  88.     private $city;
  89.     /**
  90.      * @var string|null
  91.      *
  92.      * @ORM\Column(name="secteur", type="string", length=2, nullable=true)
  93.      */
  94.     private $secteur;
  95.     /**
  96.      * @var string|null
  97.      *
  98.      * @ORM\Column(name="structure", type="string", length=150, nullable=true)
  99.      */
  100.     private $structure;
  101.     /**
  102.      * @var string|null
  103.      *
  104.      * @ORM\Column(name="fonction", type="string", length=150, nullable=true)
  105.      */
  106.     private $fonction;
  107.     /**
  108.      * @var string|null
  109.      *
  110.      * @ORM\Column(name="phone", type="string", length=50, nullable=true)
  111.      */
  112.     private $phone;
  113.     /**
  114.      * @var bool|null
  115.      *
  116.      * @ORM\Column(name="enseignant_fonction", type="boolean", nullable=true)
  117.      */
  118.     private $enseignantFonction;
  119.     /**
  120.      * @var string|null
  121.      *
  122.      * @ORM\Column(name="enseignant_matiere", type="string", length=150, nullable=true)
  123.      */
  124.     private $enseignantMatiere;
  125.     /**
  126.      * @var string|null
  127.      *
  128.      * @ORM\Column(name="enseignant_etablissement", type="string", length=255, nullable=true)
  129.      */
  130.     private $enseignantEtablissement;
  131.     /**
  132.      * @var string|null
  133.      *
  134.      * @ORM\Column(name="enseignant_qualite", type="string", length=255, nullable=true)
  135.      */
  136.     private $enseignantQualite;
  137.     /**
  138.      * @var string|null
  139.      *
  140.      * @ORM\Column(name="enseignant_precision_qualite", type="string", length=255, nullable=true)
  141.      */
  142.     private $enseignantPrecisionQualite;
  143.     /**
  144.      * @var bool
  145.      *
  146.      * @ORM\Column(name="enseignant_active", type="boolean", nullable=false)
  147.      */
  148.     private $enseignantActive false;
  149.     /**
  150.      * @var bool
  151.      *
  152.      * @ORM\Column(name="stats_acces", type="boolean", nullable=false)
  153.      */
  154.     private $statsAcces;
  155.     /**
  156.      * @var bool|null
  157.      *
  158.      * @ORM\Column(name="alerte_bac", type="boolean", nullable=true)
  159.      */
  160.     private $alerteBac;
  161.     /**
  162.      * @var string|null
  163.      *
  164.      * @ORM\Column(name="email_validation", type="string", length=250, nullable=true)
  165.      */
  166.     private $emailValidation;
  167.     /**
  168.      * @var bool|null
  169.      *
  170.      * @ORM\Column(name="connexion_theduc", type="boolean", nullable=true)
  171.      */
  172.     private $connexionTheduc;
  173.     /**
  174.      * @var string|null
  175.      *
  176.      * @ORM\Column(name="inscription_from", type="string", length=10, nullable=true)
  177.      */
  178.     private $inscriptionFrom;
  179.     /**
  180.      * @var string|null
  181.      *
  182.      * @ORM\Column(name="private_comment", type="text", length=65535, nullable=true)
  183.      */
  184.     private $privateComment;
  185.     /**
  186.      * @var string|null
  187.      *
  188.      * @Assert\Length(
  189.      *      min = 2,
  190.      *      max = 50,
  191.      *      minMessage = "Your login name must be at least {{ limit }} characters long",
  192.      *      maxMessage = "Your login name cannot be longer than {{ limit }} characters"
  193.      * )
  194.      *
  195.      * @ORM\Column(name="login", type="string", length=30, nullable=true)
  196.      *
  197.      */
  198.     private $login;
  199.     /**
  200.      * @var string|null
  201.      *
  202.      * @ORM\Column(name="other_email", type="string", length=150, nullable=true)
  203.      */
  204.     private $otherEmail;
  205.     /**
  206.      * @var string|null
  207.      *
  208.      * @ORM\Column(name="code_chge_email", type="string", length=255, nullable=true)
  209.      */
  210.     private $codeChgeEmail;
  211.     /**
  212.      * @var string|null
  213.      *
  214.      * @ORM\Column(name="old_login", type="string", length=100, nullable=true)
  215.      */
  216.     private $oldLogin;
  217.     /**
  218.      * @var string|null
  219.      *
  220.      * @ORM\Column(name="password", type="string", length=255, nullable=true)
  221.      */
  222.     private $password;
  223.     /**
  224.      * @var bool|null
  225.      *
  226.      * @ORM\Column(name="thnetuser", type="boolean", nullable=true)
  227.      */
  228.     private $thnetuser;
  229.     /**
  230.      * @var \DateTime|null
  231.      *
  232.      * @ORM\Column(name="last_visit_annonces", type="datetime", nullable=true)
  233.      */
  234.     private $lastVisitAnnonces;
  235.     /**
  236.      * @var string|null
  237.      *
  238.      * @ORM\Column(name="address_ip", type="string", length=255, nullable=true)
  239.      */
  240.     private $addressIp;
  241.     /**
  242.      * @var bool|null
  243.      *
  244.      * @ORM\Column(name="verified", type="boolean", nullable=true)
  245.      */
  246.     private $verified false;
  247.     /**
  248.      * @var string|null
  249.      *
  250.      * @ORM\Column(name="activekey", type="string", length=100, nullable=true)
  251.      */
  252.     private $activekey;
  253.     /**
  254.      * @var string|null
  255.      *
  256.      * @ORM\Column(name="token_cookie", type="string", length=150, nullable=true)
  257.      */
  258.     private $tokenCookie;
  259.     /**
  260.      * @var \DateTime|null
  261.      *
  262.      * @ORM\Column(name="date_resend", type="datetime", nullable=true)
  263.      */
  264.     private $dateResend;
  265.     /**
  266.      * @var string|null
  267.      *
  268.      * @ORM\Column(name="tokenpass", type="string", length=250, nullable=true)
  269.      */
  270.     private $tokenpass;
  271.     /**
  272.      * @var string|null
  273.      *
  274.      * @ORM\Column(name="sub_subscriber_id", type="string", length=20, nullable=true)
  275.      */
  276.     private $subSubscriberId;
  277.     /**
  278.      * @var int
  279.      *
  280.      * @ORM\Column(name="userrights", type="smallint", nullable=false)
  281.      */
  282.     private $userrights;
  283.     /**
  284.      * @var int|null
  285.      *
  286.      * @ORM\Column(name="special_user", type="smallint", nullable=true)
  287.      */
  288.     private $specialUser '0';
  289.     /**
  290.      * @var bool|null
  291.      *
  292.      * @ORM\Column(name="pseudo_streaming", type="boolean", nullable=true)
  293.      */
  294.     private $pseudoStreaming;
  295.     /**
  296.      * @var int|null
  297.      *
  298.      * @ORM\Column(name="contact_owner", type="smallint", nullable=true)
  299.      */
  300.     private $contactOwner;
  301.     /**
  302.      * @var string|null
  303.      *
  304.      * @ORM\Column(name="justification", type="text", length=65535, nullable=true)
  305.      */
  306.     private $justification;
  307.     /**
  308.      * @var bool|null
  309.      *
  310.      * @ORM\Column(name="sent", type="boolean", nullable=true)
  311.      */
  312.     private $sent;
  313.     /**
  314.      * @var \DateTime|null
  315.      *
  316.      * @ORM\Column(name="dateupdate", type="datetime", nullable=true)
  317.      */
  318.     private $dateupdate;
  319.     /**
  320.      * @var \DateTime|null
  321.      *
  322.      * @ORM\Column(name="dateinsert", type="datetime", nullable=true)
  323.      */
  324.     private $dateinsert;
  325.     /**
  326.      * @var bool
  327.      *
  328.      * @ORM\Column(name="active", type="boolean", nullable=false)
  329.      */
  330.     private $active;
  331.     /**
  332.      * @var \Countries
  333.      *
  334.      * @ORM\ManyToOne(targetEntity="Countries")
  335.      * @ORM\JoinColumns({
  336.      *   @ORM\JoinColumn(name="country", referencedColumnName="id")
  337.      * })
  338.      */
  339.     private $country;
  340.     /**
  341.      * @var \Regions
  342.      *
  343.      * @ORM\ManyToOne(targetEntity="Regions")
  344.      * @ORM\JoinColumns({
  345.      *   @ORM\JoinColumn(name="idregion", referencedColumnName="idregion")
  346.      * })
  347.      */
  348.     private $idregion;
  349.     /**
  350.      * @var \Doctrine\Common\Collections\Collection
  351.      *
  352.      * @ORM\ManyToMany(targetEntity="Contacts", mappedBy="contactextranetuser")
  353.      */
  354.     private $idcontact;
  355.     /**
  356.      * @var \Doctrine\Common\Collections\Collection
  357.      *
  358.      * @ORM\ManyToMany(targetEntity="Exports", mappedBy="idextranetuser")
  359.      */
  360.     private $idexport;
  361.     /**
  362.      * @var \Doctrine\Common\Collections\Collection
  363.      *
  364.      * @ORM\ManyToMany(targetEntity="Messages", inversedBy="messageextranetuser")
  365.      * @ORM\JoinTable(name="message_extranetuser",
  366.      *   joinColumns={
  367.      *     @ORM\JoinColumn(name="idextranetuser", referencedColumnName="idextranetuser")
  368.      *   },
  369.      *   inverseJoinColumns={
  370.      *     @ORM\JoinColumn(name="idmessage", referencedColumnName="idmessage")
  371.      *   }
  372.      * )
  373.      */
  374.     private $idmessage;
  375.     /**
  376.      * @var \Doctrine\Common\Collections\Collection
  377.      *
  378.      * @ORM\ManyToMany(targetEntity="Persons", mappedBy="personextranetuser")
  379.      */
  380.     private $idperson;
  381.     /**
  382.      * Constructor
  383.      */
  384.     public function __construct()
  385.     {
  386.         $this->idcontact = new \Doctrine\Common\Collections\ArrayCollection();
  387.         $this->idexport = new \Doctrine\Common\Collections\ArrayCollection();
  388.         $this->idmessage = new \Doctrine\Common\Collections\ArrayCollection();
  389.         $this->idperson = new \Doctrine\Common\Collections\ArrayCollection();
  390.     }
  391.     /**
  392.      * Get idextranetuser.
  393.      *
  394.      * @return int
  395.      */
  396.     public function getIdextranetuser()
  397.     {
  398.         return $this->idextranetuser;
  399.     }
  400.     /**
  401.      * Set lastname.
  402.      *
  403.      * @param string $lastname
  404.      *
  405.      * @return Extranetusers
  406.      */
  407.     public function setLastname($lastname)
  408.     {
  409.         $this->lastname $lastname;
  410.         return $this;
  411.     }
  412.     /**
  413.      * Get lastname.
  414.      *
  415.      * @return string
  416.      */
  417.     public function getLastname()
  418.     {
  419.         return $this->lastname;
  420.     }
  421.     /**
  422.      * Set firstname.
  423.      *
  424.      * @param string|null $firstname
  425.      *
  426.      * @return Extranetusers
  427.      */
  428.     public function setFirstname($firstname null)
  429.     {
  430.         $this->firstname $firstname;
  431.         return $this;
  432.     }
  433.     /**
  434.      * Get firstname.
  435.      *
  436.      * @return string|null
  437.      */
  438.     public function getFirstname()
  439.     {
  440.         return $this->firstname;
  441.     }
  442.     /**
  443.      * Set avatar.
  444.      *
  445.      * @param string|null $avatar
  446.      *
  447.      * @return Extranetusers
  448.      */
  449.     public function setAvatar($avatar null)
  450.     {
  451.         $this->avatar $avatar;
  452.         return $this;
  453.     }
  454.     /**
  455.      * Get avatar.
  456.      *
  457.      * @return string|null
  458.      */
  459.     public function getAvatar()
  460.     {
  461.         return $this->avatar;
  462.     }
  463.     /**
  464.      * Set signature.
  465.      *
  466.      * @param string|null $signature
  467.      *
  468.      * @return Extranetusers
  469.      */
  470.     public function setSignature($signature null)
  471.     {
  472.         $this->signature $signature;
  473.         return $this;
  474.     }
  475.     /**
  476.      * Get signature.
  477.      *
  478.      * @return string|null
  479.      */
  480.     public function getSignature()
  481.     {
  482.         return $this->signature;
  483.     }
  484.     /**
  485.      * Set email.
  486.      *
  487.      * @param string $email
  488.      *
  489.      * @return Extranetusers
  490.      */
  491.     public function setEmail($email)
  492.     {
  493.         $this->email $email;
  494.         return $this;
  495.     }
  496.     /**
  497.      * Get email.
  498.      *
  499.      * @return string
  500.      */
  501.     public function getEmail()
  502.     {
  503.         return $this->email;
  504.     }
  505.     /**
  506.      * Set token.
  507.      *
  508.      * @param string|null $token
  509.      *
  510.      * @return Extranetusers
  511.      */
  512.     public function setToken($token null)
  513.     {
  514.         $this->token $token;
  515.         return $this;
  516.     }
  517.     /**
  518.      * Get token.
  519.      *
  520.      * @return string|null
  521.      */
  522.     public function getToken()
  523.     {
  524.         return $this->token;
  525.     }
  526.     /**
  527.      * Set publicApiToken.
  528.      *
  529.      * @param string|null $publicApiToken
  530.      *
  531.      * @return Extranetusers
  532.      */
  533.     public function setPublicApiToken($publicApiToken null)
  534.     {
  535.         $this->publicApiToken $publicApiToken;
  536.         return $this;
  537.     }
  538.     /**
  539.      * Get publicApiToken.
  540.      *
  541.      * @return string|null
  542.      */
  543.     public function getPublicApiToken()
  544.     {
  545.         return $this->publicApiToken;
  546.     }
  547.     /**
  548.      * Set publicApiDesc.
  549.      *
  550.      * @param string|null $publicApiDesc
  551.      *
  552.      * @return Extranetusers
  553.      */
  554.     public function setPublicApiDesc($publicApiDesc null)
  555.     {
  556.         $this->publicApiDesc $publicApiDesc;
  557.         return $this;
  558.     }
  559.     /**
  560.      * Get publicApiDesc.
  561.      *
  562.      * @return string|null
  563.      */
  564.     public function getPublicApiDesc()
  565.     {
  566.         return $this->publicApiDesc;
  567.     }
  568.     /**
  569.      * Set address.
  570.      *
  571.      * @param string|null $address
  572.      *
  573.      * @return Extranetusers
  574.      */
  575.     public function setAddress($address null)
  576.     {
  577.         $this->address $address;
  578.         return $this;
  579.     }
  580.     /**
  581.      * Get address.
  582.      *
  583.      * @return string|null
  584.      */
  585.     public function getAddress()
  586.     {
  587.         return $this->address;
  588.     }
  589.     /**
  590.      * Set zip.
  591.      *
  592.      * @param string|null $zip
  593.      *
  594.      * @return Extranetusers
  595.      */
  596.     public function setZip($zip null)
  597.     {
  598.         $this->zip $zip;
  599.         return $this;
  600.     }
  601.     /**
  602.      * Get zip.
  603.      *
  604.      * @return string|null
  605.      */
  606.     public function getZip()
  607.     {
  608.         return $this->zip;
  609.     }
  610.     /**
  611.      * Set city.
  612.      *
  613.      * @param string|null $city
  614.      *
  615.      * @return Extranetusers
  616.      */
  617.     public function setCity($city null)
  618.     {
  619.         $this->city $city;
  620.         return $this;
  621.     }
  622.     /**
  623.      * Get city.
  624.      *
  625.      * @return string|null
  626.      */
  627.     public function getCity()
  628.     {
  629.         return $this->city;
  630.     }
  631.     /**
  632.      * Set secteur.
  633.      *
  634.      * @param string|null $secteur
  635.      *
  636.      * @return Extranetusers
  637.      */
  638.     public function setSecteur($secteur null)
  639.     {
  640.         $this->secteur $secteur;
  641.         return $this;
  642.     }
  643.     /**
  644.      * Get secteur.
  645.      *
  646.      * @return string|null
  647.      */
  648.     public function getSecteur()
  649.     {
  650.         return $this->secteur;
  651.     }
  652.     /**
  653.      * Set structure.
  654.      *
  655.      * @param string|null $structure
  656.      *
  657.      * @return Extranetusers
  658.      */
  659.     public function setStructure($structure null)
  660.     {
  661.         $this->structure $structure;
  662.         return $this;
  663.     }
  664.     /**
  665.      * Get structure.
  666.      *
  667.      * @return string|null
  668.      */
  669.     public function getStructure()
  670.     {
  671.         return $this->structure;
  672.     }
  673.     /**
  674.      * Set fonction.
  675.      *
  676.      * @param string|null $fonction
  677.      *
  678.      * @return Extranetusers
  679.      */
  680.     public function setFonction($fonction null)
  681.     {
  682.         $this->fonction $fonction;
  683.         return $this;
  684.     }
  685.     /**
  686.      * Get fonction.
  687.      *
  688.      * @return string|null
  689.      */
  690.     public function getFonction()
  691.     {
  692.         return $this->fonction;
  693.     }
  694.     /**
  695.      * Set phone.
  696.      *
  697.      * @param string|null $phone
  698.      *
  699.      * @return Extranetusers
  700.      */
  701.     public function setPhone($phone null)
  702.     {
  703.         $this->phone $phone;
  704.         return $this;
  705.     }
  706.     /**
  707.      * Get phone.
  708.      *
  709.      * @return string|null
  710.      */
  711.     public function getPhone()
  712.     {
  713.         return $this->phone;
  714.     }
  715.     /**
  716.      * Set enseignantFonction.
  717.      *
  718.      * @param bool|null $enseignantFonction
  719.      *
  720.      * @return Extranetusers
  721.      */
  722.     public function setEnseignantFonction($enseignantFonction null)
  723.     {
  724.         $this->enseignantFonction $enseignantFonction;
  725.         return $this;
  726.     }
  727.     /**
  728.      * Get enseignantFonction.
  729.      *
  730.      * @return bool|null
  731.      */
  732.     public function getEnseignantFonction()
  733.     {
  734.         return $this->enseignantFonction;
  735.     }
  736.     /**
  737.      * Set enseignantMatiere.
  738.      *
  739.      * @param string|null $enseignantMatiere
  740.      *
  741.      * @return Extranetusers
  742.      */
  743.     public function setEnseignantMatiere($enseignantMatiere null)
  744.     {
  745.         $this->enseignantMatiere $enseignantMatiere;
  746.         return $this;
  747.     }
  748.     /**
  749.      * Get enseignantMatiere.
  750.      *
  751.      * @return string|null
  752.      */
  753.     public function getEnseignantMatiere()
  754.     {
  755.         return $this->enseignantMatiere;
  756.     }
  757.     /**
  758.      * Set enseignantEtablissement.
  759.      *
  760.      * @param string|null $enseignantEtablissement
  761.      *
  762.      * @return Extranetusers
  763.      */
  764.     public function setEnseignantEtablissement($enseignantEtablissement null)
  765.     {
  766.         $this->enseignantEtablissement $enseignantEtablissement;
  767.         return $this;
  768.     }
  769.     /**
  770.      * Get enseignantEtablissement.
  771.      *
  772.      * @return string|null
  773.      */
  774.     public function getEnseignantEtablissement()
  775.     {
  776.         return $this->enseignantEtablissement;
  777.     }
  778.     /**
  779.      * Set enseignantQualite.
  780.      *
  781.      * @param string|null $enseignantQualite
  782.      *
  783.      * @return Extranetusers
  784.      */
  785.     public function setEnseignantQualite($enseignantQualite null)
  786.     {
  787.         $this->enseignantQualite $enseignantQualite;
  788.         return $this;
  789.     }
  790.     /**
  791.      * Get enseignantQualite.
  792.      *
  793.      * @return string|null
  794.      */
  795.     public function getEnseignantQualite()
  796.     {
  797.         return $this->enseignantQualite;
  798.     }
  799.     /**
  800.      * Set enseignantPrecisionQualite.
  801.      *
  802.      * @param string|null $enseignantPrecisionQualite
  803.      *
  804.      * @return Extranetusers
  805.      */
  806.     public function setEnseignantPrecisionQualite($enseignantPrecisionQualite null)
  807.     {
  808.         $this->enseignantPrecisionQualite $enseignantPrecisionQualite;
  809.         return $this;
  810.     }
  811.     /**
  812.      * Get enseignantPrecisionQualite.
  813.      *
  814.      * @return string|null
  815.      */
  816.     public function getEnseignantPrecisionQualite()
  817.     {
  818.         return $this->enseignantPrecisionQualite;
  819.     }
  820.     /**
  821.      * Set enseignantActive.
  822.      *
  823.      * @param bool $enseignantActive
  824.      *
  825.      * @return Extranetusers
  826.      */
  827.     public function setEnseignantActive($enseignantActive)
  828.     {
  829.         $this->enseignantActive $enseignantActive;
  830.         return $this;
  831.     }
  832.     /**
  833.      * Get enseignantActive.
  834.      *
  835.      * @return bool
  836.      */
  837.     public function getEnseignantActive()
  838.     {
  839.         return $this->enseignantActive;
  840.     }
  841.     /**
  842.      * Set statsAcces.
  843.      *
  844.      * @param bool $statsAcces
  845.      *
  846.      * @return Extranetusers
  847.      */
  848.     public function setStatsAcces($statsAcces)
  849.     {
  850.         $this->statsAcces $statsAcces;
  851.         return $this;
  852.     }
  853.     /**
  854.      * Get statsAcces.
  855.      *
  856.      * @return bool
  857.      */
  858.     public function getStatsAcces()
  859.     {
  860.         return $this->statsAcces;
  861.     }
  862.     /**
  863.      * Set alerteBac.
  864.      *
  865.      * @param bool|null $alerteBac
  866.      *
  867.      * @return Extranetusers
  868.      */
  869.     public function setAlerteBac($alerteBac null)
  870.     {
  871.         $this->alerteBac $alerteBac;
  872.         return $this;
  873.     }
  874.     /**
  875.      * Get alerteBac.
  876.      *
  877.      * @return bool|null
  878.      */
  879.     public function getAlerteBac()
  880.     {
  881.         return $this->alerteBac;
  882.     }
  883.     /**
  884.      * Set emailValidation.
  885.      *
  886.      * @param string|null $emailValidation
  887.      *
  888.      * @return Extranetusers
  889.      */
  890.     public function setEmailValidation($emailValidation null)
  891.     {
  892.         $this->emailValidation $emailValidation;
  893.         return $this;
  894.     }
  895.     /**
  896.      * Get emailValidation.
  897.      *
  898.      * @return string|null
  899.      */
  900.     public function getEmailValidation()
  901.     {
  902.         return $this->emailValidation;
  903.     }
  904.     /**
  905.      * Set connexionTheduc.
  906.      *
  907.      * @param bool|null $connexionTheduc
  908.      *
  909.      * @return Extranetusers
  910.      */
  911.     public function setConnexionTheduc($connexionTheduc null)
  912.     {
  913.         $this->connexionTheduc $connexionTheduc;
  914.         return $this;
  915.     }
  916.     /**
  917.      * Get connexionTheduc.
  918.      *
  919.      * @return bool|null
  920.      */
  921.     public function getConnexionTheduc()
  922.     {
  923.         return $this->connexionTheduc;
  924.     }
  925.     /**
  926.      * Set inscriptionFrom.
  927.      *
  928.      * @param string|null $inscriptionFrom
  929.      *
  930.      * @return Extranetusers
  931.      */
  932.     public function setInscriptionFrom($inscriptionFrom null)
  933.     {
  934.         $this->inscriptionFrom $inscriptionFrom;
  935.         return $this;
  936.     }
  937.     /**
  938.      * Get inscriptionFrom.
  939.      *
  940.      * @return string|null
  941.      */
  942.     public function getInscriptionFrom()
  943.     {
  944.         return $this->inscriptionFrom;
  945.     }
  946.     /**
  947.      * Set privateComment.
  948.      *
  949.      * @param string|null $privateComment
  950.      *
  951.      * @return Extranetusers
  952.      */
  953.     public function setPrivateComment($privateComment null)
  954.     {
  955.         $this->privateComment $privateComment;
  956.         return $this;
  957.     }
  958.     /**
  959.      * Get privateComment.
  960.      *
  961.      * @return string|null
  962.      */
  963.     public function getPrivateComment()
  964.     {
  965.         return $this->privateComment;
  966.     }
  967.     /**
  968.      * Set login.
  969.      *
  970.      * @param string|null $login
  971.      *
  972.      * @return Extranetusers
  973.      *
  974.      */
  975.     public function setLogin($login null)
  976.     {
  977.         $this->login $login;
  978.         return $this;
  979.     }
  980.     /**
  981.      * Get login.
  982.      *
  983.      * @return string|null
  984.      */
  985.     public function getLogin()
  986.     {
  987.         return $this->login;
  988.     }
  989.     /**
  990.      * Set otherEmail.
  991.      *
  992.      * @param string|null $otherEmail
  993.      *
  994.      * @return Extranetusers
  995.      */
  996.     public function setOtherEmail($otherEmail null)
  997.     {
  998.         $this->otherEmail $otherEmail;
  999.         return $this;
  1000.     }
  1001.     /**
  1002.      * Get otherEmail.
  1003.      *
  1004.      * @return string|null
  1005.      */
  1006.     public function getOtherEmail()
  1007.     {
  1008.         return $this->otherEmail;
  1009.     }
  1010.     /**
  1011.      * Set codeChgeEmail.
  1012.      *
  1013.      * @param string|null $codeChgeEmail
  1014.      *
  1015.      * @return Extranetusers
  1016.      */
  1017.     public function setCodeChgeEmail($codeChgeEmail null)
  1018.     {
  1019.         $this->codeChgeEmail $codeChgeEmail;
  1020.         return $this;
  1021.     }
  1022.     /**
  1023.      * Get codeChgeEmail.
  1024.      *
  1025.      * @return string|null
  1026.      */
  1027.     public function getCodeChgeEmail()
  1028.     {
  1029.         return $this->codeChgeEmail;
  1030.     }
  1031.     /**
  1032.      * Set oldLogin.
  1033.      *
  1034.      * @param string|null $oldLogin
  1035.      *
  1036.      * @return Extranetusers
  1037.      */
  1038.     public function setOldLogin($oldLogin null)
  1039.     {
  1040.         $this->oldLogin $oldLogin;
  1041.         return $this;
  1042.     }
  1043.     /**
  1044.      * Get oldLogin.
  1045.      *
  1046.      * @return string|null
  1047.      */
  1048.     public function getOldLogin()
  1049.     {
  1050.         return $this->oldLogin;
  1051.     }
  1052.     /**
  1053.      * Set password.
  1054.      *
  1055.      * @param string|null $password
  1056.      *
  1057.      * @return Extranetusers
  1058.      */
  1059.     public function setPassword($password null)
  1060.     {
  1061.         $this->password $password;
  1062.         return $this;
  1063.     }
  1064.     /**
  1065.      * Get password.
  1066.      *
  1067.      * @return string|null
  1068.      */
  1069.     public function getPassword(): ?string
  1070.     {
  1071.         return $this->password;
  1072.     }
  1073.     /**
  1074.      * Set thnetuser.
  1075.      *
  1076.      * @param bool|null $thnetuser
  1077.      *
  1078.      * @return Extranetusers
  1079.      */
  1080.     public function setThnetuser($thnetuser null)
  1081.     {
  1082.         $this->thnetuser $thnetuser;
  1083.         return $this;
  1084.     }
  1085.     /**
  1086.      * Get thnetuser.
  1087.      *
  1088.      * @return bool|null
  1089.      */
  1090.     public function getThnetuser()
  1091.     {
  1092.         return $this->thnetuser;
  1093.     }
  1094.     /**
  1095.      * Set lastVisitAnnonces.
  1096.      *
  1097.      * @param \DateTime|null $lastVisitAnnonces
  1098.      *
  1099.      * @return Extranetusers
  1100.      */
  1101.     public function setLastVisitAnnonces($lastVisitAnnonces null)
  1102.     {
  1103.         $this->lastVisitAnnonces $lastVisitAnnonces;
  1104.         return $this;
  1105.     }
  1106.     /**
  1107.      * Get lastVisitAnnonces.
  1108.      *
  1109.      * @return \DateTime|null
  1110.      */
  1111.     public function getLastVisitAnnonces()
  1112.     {
  1113.         return $this->lastVisitAnnonces;
  1114.     }
  1115.     /**
  1116.      * Set addressIp.
  1117.      *
  1118.      * @param string|null $addressIp
  1119.      *
  1120.      * @return Extranetusers
  1121.      */
  1122.     public function setAddressIp($addressIp null)
  1123.     {
  1124.         $this->addressIp $addressIp;
  1125.         return $this;
  1126.     }
  1127.     /**
  1128.      * Get addressIp.
  1129.      *
  1130.      * @return string|null
  1131.      */
  1132.     public function getAddressIp()
  1133.     {
  1134.         return $this->addressIp;
  1135.     }
  1136.     /**
  1137.      * Set verified.
  1138.      *
  1139.      * @param bool|null $verified
  1140.      *
  1141.      * @return Extranetusers
  1142.      */
  1143.     public function setVerified($verified null)
  1144.     {
  1145.         $this->verified $verified;
  1146.         return $this;
  1147.     }
  1148.     /**
  1149.      * Get verified.
  1150.      *
  1151.      * @return bool|null
  1152.      */
  1153.     public function getVerified()
  1154.     {
  1155.         return $this->verified;
  1156.     }
  1157.     /**
  1158.      * Set activekey.
  1159.      *
  1160.      * @param string|null $activekey
  1161.      *
  1162.      * @return Extranetusers
  1163.      */
  1164.     public function setActivekey($activekey null)
  1165.     {
  1166.         $this->activekey $activekey;
  1167.         return $this;
  1168.     }
  1169.     /**
  1170.      * Get activekey.
  1171.      *
  1172.      * @return string|null
  1173.      */
  1174.     public function getActivekey()
  1175.     {
  1176.         return $this->activekey;
  1177.     }
  1178.     /**
  1179.      * Set tokenCookie.
  1180.      *
  1181.      * @param string|null $tokenCookie
  1182.      *
  1183.      * @return Extranetusers
  1184.      */
  1185.     public function setTokenCookie($tokenCookie null)
  1186.     {
  1187.         $this->tokenCookie $tokenCookie;
  1188.         return $this;
  1189.     }
  1190.     /**
  1191.      * Get tokenCookie.
  1192.      *
  1193.      * @return string|null
  1194.      */
  1195.     public function getTokenCookie()
  1196.     {
  1197.         return $this->tokenCookie;
  1198.     }
  1199.     /**
  1200.      * Set dateResend.
  1201.      *
  1202.      * @param \DateTime|null $dateResend
  1203.      *
  1204.      * @return Extranetusers
  1205.      */
  1206.     public function setDateResend($dateResend null)
  1207.     {
  1208.         $this->dateResend $dateResend;
  1209.         return $this;
  1210.     }
  1211.     /**
  1212.      * Get dateResend.
  1213.      *
  1214.      * @return \DateTime|null
  1215.      */
  1216.     public function getDateResend()
  1217.     {
  1218.         return $this->dateResend;
  1219.     }
  1220.     /**
  1221.      * Set tokenpass.
  1222.      *
  1223.      * @param string|null $tokenpass
  1224.      *
  1225.      * @return Extranetusers
  1226.      */
  1227.     public function setTokenpass($tokenpass null)
  1228.     {
  1229.         $this->tokenpass $tokenpass;
  1230.         return $this;
  1231.     }
  1232.     /**
  1233.      * Get tokenpass.
  1234.      *
  1235.      * @return string|null
  1236.      */
  1237.     public function getTokenpass()
  1238.     {
  1239.         return $this->tokenpass;
  1240.     }
  1241.     /**
  1242.      * Set subSubscriberId.
  1243.      *
  1244.      * @param string|null $subSubscriberId
  1245.      *
  1246.      * @return Extranetusers
  1247.      */
  1248.     public function setSubSubscriberId($subSubscriberId null)
  1249.     {
  1250.         $this->subSubscriberId $subSubscriberId;
  1251.         return $this;
  1252.     }
  1253.     /**
  1254.      * Get subSubscriberId.
  1255.      *
  1256.      * @return string|null
  1257.      */
  1258.     public function getSubSubscriberId()
  1259.     {
  1260.         return $this->subSubscriberId;
  1261.     }
  1262.     /**
  1263.      * Set userrights.
  1264.      *
  1265.      * @param int $userrights
  1266.      *
  1267.      * @return Extranetusers
  1268.      */
  1269.     public function setUserrights($userrights)
  1270.     {
  1271.         $this->userrights $userrights;
  1272.         return $this;
  1273.     }
  1274.     /**
  1275.      * Get userrights.
  1276.      *
  1277.      * @return int
  1278.      */
  1279.     public function getUserrights()
  1280.     {
  1281.         return $this->userrights;
  1282.     }
  1283.     /**
  1284.      * Set specialUser.
  1285.      *
  1286.      * @param int|null $specialUser
  1287.      *
  1288.      * @return Extranetusers
  1289.      */
  1290.     public function setSpecialUser($specialUser null)
  1291.     {
  1292.         $this->specialUser $specialUser;
  1293.         return $this;
  1294.     }
  1295.     /**
  1296.      * Get specialUser.
  1297.      *
  1298.      * @return int|null
  1299.      */
  1300.     public function getSpecialUser()
  1301.     {
  1302.         return $this->specialUser;
  1303.     }
  1304.     /**
  1305.      * Set pseudoStreaming.
  1306.      *
  1307.      * @param bool|null $pseudoStreaming
  1308.      *
  1309.      * @return Extranetusers
  1310.      */
  1311.     public function setPseudoStreaming($pseudoStreaming null)
  1312.     {
  1313.         $this->pseudoStreaming $pseudoStreaming;
  1314.         return $this;
  1315.     }
  1316.     /**
  1317.      * Get pseudoStreaming.
  1318.      *
  1319.      * @return bool|null
  1320.      */
  1321.     public function getPseudoStreaming()
  1322.     {
  1323.         return $this->pseudoStreaming;
  1324.     }
  1325.     /**
  1326.      * Set contactOwner.
  1327.      *
  1328.      * @param int|null $contactOwner
  1329.      *
  1330.      * @return Extranetusers
  1331.      */
  1332.     public function setContactOwner($contactOwner null)
  1333.     {
  1334.         $this->contactOwner $contactOwner;
  1335.         return $this;
  1336.     }
  1337.     /**
  1338.      * Get contactOwner.
  1339.      *
  1340.      * @return int|null
  1341.      */
  1342.     public function getContactOwner()
  1343.     {
  1344.         return $this->contactOwner;
  1345.     }
  1346.     /**
  1347.      * Set justification.
  1348.      *
  1349.      * @param string|null $justification
  1350.      *
  1351.      * @return Extranetusers
  1352.      */
  1353.     public function setJustification($justification null)
  1354.     {
  1355.         $this->justification $justification;
  1356.         return $this;
  1357.     }
  1358.     /**
  1359.      * Get justification.
  1360.      *
  1361.      * @return string|null
  1362.      */
  1363.     public function getJustification()
  1364.     {
  1365.         return $this->justification;
  1366.     }
  1367.     /**
  1368.      * Set sent.
  1369.      *
  1370.      * @param bool|null $sent
  1371.      *
  1372.      * @return Extranetusers
  1373.      */
  1374.     public function setSent($sent null)
  1375.     {
  1376.         $this->sent $sent;
  1377.         return $this;
  1378.     }
  1379.     /**
  1380.      * Get sent.
  1381.      *
  1382.      * @return bool|null
  1383.      */
  1384.     public function getSent()
  1385.     {
  1386.         return $this->sent;
  1387.     }
  1388.     /**
  1389.      * Set dateupdate.
  1390.      *
  1391.      * @param \DateTime|null $dateupdate
  1392.      *
  1393.      * @return Extranetusers
  1394.      */
  1395.     public function setDateupdate($dateupdate null)
  1396.     {
  1397.         $this->dateupdate $dateupdate;
  1398.         return $this;
  1399.     }
  1400.     /**
  1401.      * Get dateupdate.
  1402.      *
  1403.      * @return \DateTime|null
  1404.      */
  1405.     public function getDateupdate()
  1406.     {
  1407.         return $this->dateupdate;
  1408.     }
  1409.     /**
  1410.      * Set dateinsert.
  1411.      *
  1412.      * @param \DateTime|null $dateinsert
  1413.      *
  1414.      * @return Extranetusers
  1415.      */
  1416.     public function setDateinsert($dateinsert null)
  1417.     {
  1418.         $this->dateinsert $dateinsert;
  1419.         return $this;
  1420.     }
  1421.     /**
  1422.      * Get dateinsert.
  1423.      *
  1424.      * @return \DateTime|null
  1425.      */
  1426.     public function getDateinsert()
  1427.     {
  1428.         return $this->dateinsert;
  1429.     }
  1430.     /**
  1431.      * Set active.
  1432.      *
  1433.      * @param bool $active
  1434.      *
  1435.      * @return Extranetusers
  1436.      */
  1437.     public function setActive($active)
  1438.     {
  1439.         $this->active $active;
  1440.         return $this;
  1441.     }
  1442.     /**
  1443.      * Get active.
  1444.      *
  1445.      * @return bool
  1446.      */
  1447.     public function getActive()
  1448.     {
  1449.         return $this->active;
  1450.     }
  1451.     /**
  1452.      * Set country.
  1453.      *
  1454.      * @param \Countries|null $country
  1455.      *
  1456.      * @return Extranetusers
  1457.      */
  1458.     public function setCountry(Countries $country null)
  1459.     {
  1460.         $this->country $country;
  1461.         return $this;
  1462.     }
  1463.     /**
  1464.      * Get country.
  1465.      *
  1466.      * @return \Countries|null
  1467.      */
  1468.     public function getCountry()
  1469.     {
  1470.         return $this->country;
  1471.     }
  1472.     /**
  1473.      * Set idregion.
  1474.      *
  1475.      * @param \Regions|null $idregion
  1476.      *
  1477.      * @return Extranetusers
  1478.      */
  1479.     public function setIdregion(Regions $idregion null)
  1480.     {
  1481.         $this->idregion $idregion;
  1482.         return $this;
  1483.     }
  1484.     /**
  1485.      * Get idregion.
  1486.      *
  1487.      * @return \Regions|null
  1488.      */
  1489.     public function getIdregion()
  1490.     {
  1491.         return $this->idregion;
  1492.     }
  1493.     /**
  1494.      * Add idcontact.
  1495.      *
  1496.      * @param \Contacts $idcontact
  1497.      *
  1498.      * @return Extranetusers
  1499.      */
  1500.     public function addIdcontact(Contacts $idcontact)
  1501.     {
  1502.         $this->idcontact[] = $idcontact;
  1503.         return $this;
  1504.     }
  1505.     /**
  1506.      * Remove idcontact.
  1507.      *
  1508.      * @param \Contacts $idcontact
  1509.      *
  1510.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  1511.      */
  1512.     public function removeIdcontact(Contacts $idcontact)
  1513.     {
  1514.         return $this->idcontact->removeElement($idcontact);
  1515.     }
  1516.     /**
  1517.      * Get idcontact.
  1518.      *
  1519.      * @return \Doctrine\Common\Collections\Collection
  1520.      */
  1521.     public function getIdcontact()
  1522.     {
  1523.         return $this->idcontact;
  1524.     }
  1525.     /**
  1526.      * Add idexport.
  1527.      *
  1528.      * @param \Exports $idexport
  1529.      *
  1530.      * @return Extranetusers
  1531.      */
  1532.     public function addIdexport(Exports $idexport)
  1533.     {
  1534.         $this->idexport[] = $idexport;
  1535.         return $this;
  1536.     }
  1537.     /**
  1538.      * Remove idexport.
  1539.      *
  1540.      * @param \Exports $idexport
  1541.      *
  1542.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  1543.      */
  1544.     public function removeIdexport(Exports $idexport)
  1545.     {
  1546.         return $this->idexport->removeElement($idexport);
  1547.     }
  1548.     /**
  1549.      * Get idexport.
  1550.      *
  1551.      * @return \Doctrine\Common\Collections\Collection
  1552.      */
  1553.     public function getIdexport()
  1554.     {
  1555.         return $this->idexport;
  1556.     }
  1557.     /**
  1558.      * Add idmessage.
  1559.      *
  1560.      * @param \Messages $idmessage
  1561.      *
  1562.      * @return Extranetusers
  1563.      */
  1564.     public function addIdmessage(Messages $idmessage)
  1565.     {
  1566.         $this->idmessage[] = $idmessage;
  1567.         return $this;
  1568.     }
  1569.     /**
  1570.      * Remove idmessage.
  1571.      *
  1572.      * @param \Messages $idmessage
  1573.      *
  1574.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  1575.      */
  1576.     public function removeIdmessage(Messages $idmessage)
  1577.     {
  1578.         return $this->idmessage->removeElement($idmessage);
  1579.     }
  1580.     /**
  1581.      * Get idmessage.
  1582.      *
  1583.      * @return \Doctrine\Common\Collections\Collection
  1584.      */
  1585.     public function getIdmessage()
  1586.     {
  1587.         return $this->idmessage;
  1588.     }
  1589.     /**
  1590.      * Add idperson.
  1591.      *
  1592.      * @param \Persons $idperson
  1593.      *
  1594.      * @return Extranetusers
  1595.      */
  1596.     public function addIdperson(Persons $idperson)
  1597.     {
  1598.         $this->idperson[] = $idperson;
  1599.         return $this;
  1600.     }
  1601.     /**
  1602.      * Remove idperson.
  1603.      *
  1604.      * @param \Persons $idperson
  1605.      *
  1606.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  1607.      */
  1608.     public function removeIdperson(Persons $idperson)
  1609.     {
  1610.         return $this->idperson->removeElement($idperson);
  1611.     }
  1612.     /**
  1613.      * Get idperson.
  1614.      *
  1615.      * @return \Doctrine\Common\Collections\Collection
  1616.      */
  1617.     public function getIdperson()
  1618.     {
  1619.         return $this->idperson;
  1620.     }
  1621.     public function getUsername(): ?string
  1622.     {
  1623.         return $this->login;
  1624.     }
  1625.     public function getUserIdentifier(): ?string
  1626.     {
  1627.         return $this->login;
  1628.     }
  1629.     public function getSalt()
  1630.     {
  1631.         // you *may* need a real salt depending on your encoder
  1632.         // see section on salt below
  1633.         return null;
  1634.     }
  1635.     public function getRoles()
  1636.     {
  1637.         $rightsValue $this->getUserrights();
  1638.         $crud = array('ROLE_DELETE','ROLE_UPDATE','ROLE_INSERT','ROLE_SELECT','ROLE_ISROOT');
  1639.         $rightstab = array('ROLE_USER');
  1640.         if($rightsValue>0) {
  1641.             //inscription des differents droits
  1642.             $crud_count count($crud);
  1643.             for($i 0$crud_count>$i$i++) {
  1644.                 if(($rightsValue pow(2$i)) != 0) {
  1645.                     $rightstab[] = $crud[$i];
  1646.                 }
  1647.             }
  1648.             //isadmin si superieur a 15
  1649. //            $crud[5] = 'isadmin';
  1650. //            $rightstab[$crud[5]] = false;
  1651.             if($rightsValue>=15) {
  1652.                 $rightstab[] = 'ROLE_IS_ADMIN'//$crud[$i];
  1653.             }
  1654.             return $rightstab;
  1655.         } else {
  1656.             return $rightstab;
  1657.         }
  1658. //        return array('ROLE_USER');
  1659.     }
  1660.     public function eraseCredentials()
  1661.     {
  1662.     }
  1663.     /** @see \Serializable::serialize() */
  1664.     public function serialize()
  1665.     {
  1666.         return serialize(array(
  1667.             $this->idextranetuser,
  1668.             $this->login,
  1669.             $this->password,
  1670.             // see section on salt below
  1671.             // $this->salt,
  1672.         ));
  1673.     }
  1674.     /** @see \Serializable::unserialize() */
  1675.     public function unserialize($serialized)
  1676.     {
  1677.         list (
  1678.             $this->idextranetuser,
  1679.             $this->login,
  1680.             $this->password,
  1681.             // see section on salt below
  1682.             // $this->salt
  1683.             ) = unserialize($serialized, array('allowed_classes' => false));
  1684.     }
  1685.     public function __toString()
  1686.     {
  1687.         return $this->login;
  1688.     }
  1689. }