<?php
namespace TheatreCore\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
/**
* Extranetusers
*
* @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"})})
* @ORM\Entity(repositoryClass="TheatreCore\Repository\ExtranetusersRepository")
*/
class Extranetusers implements PasswordAuthenticatedUserInterface, UserInterface, \Serializable
{
/**
* @var int
*
* @ORM\Column(name="idextranetuser", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idextranetuser;
/**
* @var string
*
* @ORM\Column(name="lastname", type="string", length=60, nullable=false)
*/
private $lastname;
/**
* @var string|null
*
* @ORM\Column(name="firstname", type="string", length=60, nullable=true)
*/
private $firstname;
/**
* @var string|null
*
* @ORM\Column(name="avatar", type="string", length=255, nullable=true)
*/
private $avatar;
/**
* @var string|null
*
* @ORM\Column(name="signature", type="string", length=255, nullable=true)
*/
private $signature;
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=150, nullable=false)
*/
private $email;
/**
* @var string|null
*
* @ORM\Column(name="token", type="string", length=50, nullable=true)
*/
private $token;
/**
* @var string|null
*
* @ORM\Column(name="public_api_token", type="string", length=255, nullable=true)
*/
private $publicApiToken;
/**
* @var string|null
*
* @ORM\Column(name="public_api_desc", type="text", length=65535, nullable=true)
*/
private $publicApiDesc;
/**
* @var string|null
*
* @ORM\Column(name="address", type="string", length=250, nullable=true)
*/
private $address;
/**
* @var string|null
*
* @ORM\Column(name="zip", type="string", length=20, nullable=true)
*/
private $zip;
/**
* @var string|null
*
* @ORM\Column(name="city", type="string", length=100, nullable=true)
*/
private $city;
/**
* @var string|null
*
* @ORM\Column(name="secteur", type="string", length=2, nullable=true)
*/
private $secteur;
/**
* @var string|null
*
* @ORM\Column(name="structure", type="string", length=150, nullable=true)
*/
private $structure;
/**
* @var string|null
*
* @ORM\Column(name="fonction", type="string", length=150, nullable=true)
*/
private $fonction;
/**
* @var string|null
*
* @ORM\Column(name="phone", type="string", length=50, nullable=true)
*/
private $phone;
/**
* @var bool|null
*
* @ORM\Column(name="enseignant_fonction", type="boolean", nullable=true)
*/
private $enseignantFonction;
/**
* @var string|null
*
* @ORM\Column(name="enseignant_matiere", type="string", length=150, nullable=true)
*/
private $enseignantMatiere;
/**
* @var string|null
*
* @ORM\Column(name="enseignant_etablissement", type="string", length=255, nullable=true)
*/
private $enseignantEtablissement;
/**
* @var string|null
*
* @ORM\Column(name="enseignant_qualite", type="string", length=255, nullable=true)
*/
private $enseignantQualite;
/**
* @var string|null
*
* @ORM\Column(name="enseignant_precision_qualite", type="string", length=255, nullable=true)
*/
private $enseignantPrecisionQualite;
/**
* @var bool
*
* @ORM\Column(name="enseignant_active", type="boolean", nullable=false)
*/
private $enseignantActive = false;
/**
* @var bool
*
* @ORM\Column(name="stats_acces", type="boolean", nullable=false)
*/
private $statsAcces;
/**
* @var bool|null
*
* @ORM\Column(name="alerte_bac", type="boolean", nullable=true)
*/
private $alerteBac;
/**
* @var string|null
*
* @ORM\Column(name="email_validation", type="string", length=250, nullable=true)
*/
private $emailValidation;
/**
* @var bool|null
*
* @ORM\Column(name="connexion_theduc", type="boolean", nullable=true)
*/
private $connexionTheduc;
/**
* @var string|null
*
* @ORM\Column(name="inscription_from", type="string", length=10, nullable=true)
*/
private $inscriptionFrom;
/**
* @var string|null
*
* @ORM\Column(name="private_comment", type="text", length=65535, nullable=true)
*/
private $privateComment;
/**
* @var string|null
*
* @Assert\Length(
* min = 2,
* max = 50,
* minMessage = "Your login name must be at least {{ limit }} characters long",
* maxMessage = "Your login name cannot be longer than {{ limit }} characters"
* )
*
* @ORM\Column(name="login", type="string", length=30, nullable=true)
*
*/
private $login;
/**
* @var string|null
*
* @ORM\Column(name="other_email", type="string", length=150, nullable=true)
*/
private $otherEmail;
/**
* @var string|null
*
* @ORM\Column(name="code_chge_email", type="string", length=255, nullable=true)
*/
private $codeChgeEmail;
/**
* @var string|null
*
* @ORM\Column(name="old_login", type="string", length=100, nullable=true)
*/
private $oldLogin;
/**
* @var string|null
*
* @ORM\Column(name="password", type="string", length=255, nullable=true)
*/
private $password;
/**
* @var bool|null
*
* @ORM\Column(name="thnetuser", type="boolean", nullable=true)
*/
private $thnetuser;
/**
* @var \DateTime|null
*
* @ORM\Column(name="last_visit_annonces", type="datetime", nullable=true)
*/
private $lastVisitAnnonces;
/**
* @var string|null
*
* @ORM\Column(name="address_ip", type="string", length=255, nullable=true)
*/
private $addressIp;
/**
* @var bool|null
*
* @ORM\Column(name="verified", type="boolean", nullable=true)
*/
private $verified = false;
/**
* @var string|null
*
* @ORM\Column(name="activekey", type="string", length=100, nullable=true)
*/
private $activekey;
/**
* @var string|null
*
* @ORM\Column(name="token_cookie", type="string", length=150, nullable=true)
*/
private $tokenCookie;
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_resend", type="datetime", nullable=true)
*/
private $dateResend;
/**
* @var string|null
*
* @ORM\Column(name="tokenpass", type="string", length=250, nullable=true)
*/
private $tokenpass;
/**
* @var string|null
*
* @ORM\Column(name="sub_subscriber_id", type="string", length=20, nullable=true)
*/
private $subSubscriberId;
/**
* @var int
*
* @ORM\Column(name="userrights", type="smallint", nullable=false)
*/
private $userrights;
/**
* @var int|null
*
* @ORM\Column(name="special_user", type="smallint", nullable=true)
*/
private $specialUser = '0';
/**
* @var bool|null
*
* @ORM\Column(name="pseudo_streaming", type="boolean", nullable=true)
*/
private $pseudoStreaming;
/**
* @var int|null
*
* @ORM\Column(name="contact_owner", type="smallint", nullable=true)
*/
private $contactOwner;
/**
* @var string|null
*
* @ORM\Column(name="justification", type="text", length=65535, nullable=true)
*/
private $justification;
/**
* @var bool|null
*
* @ORM\Column(name="sent", type="boolean", nullable=true)
*/
private $sent;
/**
* @var \DateTime|null
*
* @ORM\Column(name="dateupdate", type="datetime", nullable=true)
*/
private $dateupdate;
/**
* @var \DateTime|null
*
* @ORM\Column(name="dateinsert", type="datetime", nullable=true)
*/
private $dateinsert;
/**
* @var bool
*
* @ORM\Column(name="active", type="boolean", nullable=false)
*/
private $active;
/**
* @var \Countries
*
* @ORM\ManyToOne(targetEntity="Countries")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="country", referencedColumnName="id")
* })
*/
private $country;
/**
* @var \Regions
*
* @ORM\ManyToOne(targetEntity="Regions")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idregion", referencedColumnName="idregion")
* })
*/
private $idregion;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Contacts", mappedBy="contactextranetuser")
*/
private $idcontact;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Exports", mappedBy="idextranetuser")
*/
private $idexport;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Messages", inversedBy="messageextranetuser")
* @ORM\JoinTable(name="message_extranetuser",
* joinColumns={
* @ORM\JoinColumn(name="idextranetuser", referencedColumnName="idextranetuser")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="idmessage", referencedColumnName="idmessage")
* }
* )
*/
private $idmessage;
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="Persons", mappedBy="personextranetuser")
*/
private $idperson;
/**
* Constructor
*/
public function __construct()
{
$this->idcontact = new \Doctrine\Common\Collections\ArrayCollection();
$this->idexport = new \Doctrine\Common\Collections\ArrayCollection();
$this->idmessage = new \Doctrine\Common\Collections\ArrayCollection();
$this->idperson = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get idextranetuser.
*
* @return int
*/
public function getIdextranetuser()
{
return $this->idextranetuser;
}
/**
* Set lastname.
*
* @param string $lastname
*
* @return Extranetusers
*/
public function setLastname($lastname)
{
$this->lastname = $lastname;
return $this;
}
/**
* Get lastname.
*
* @return string
*/
public function getLastname()
{
return $this->lastname;
}
/**
* Set firstname.
*
* @param string|null $firstname
*
* @return Extranetusers
*/
public function setFirstname($firstname = null)
{
$this->firstname = $firstname;
return $this;
}
/**
* Get firstname.
*
* @return string|null
*/
public function getFirstname()
{
return $this->firstname;
}
/**
* Set avatar.
*
* @param string|null $avatar
*
* @return Extranetusers
*/
public function setAvatar($avatar = null)
{
$this->avatar = $avatar;
return $this;
}
/**
* Get avatar.
*
* @return string|null
*/
public function getAvatar()
{
return $this->avatar;
}
/**
* Set signature.
*
* @param string|null $signature
*
* @return Extranetusers
*/
public function setSignature($signature = null)
{
$this->signature = $signature;
return $this;
}
/**
* Get signature.
*
* @return string|null
*/
public function getSignature()
{
return $this->signature;
}
/**
* Set email.
*
* @param string $email
*
* @return Extranetusers
*/
public function setEmail($email)
{
$this->email = $email;
return $this;
}
/**
* Get email.
*
* @return string
*/
public function getEmail()
{
return $this->email;
}
/**
* Set token.
*
* @param string|null $token
*
* @return Extranetusers
*/
public function setToken($token = null)
{
$this->token = $token;
return $this;
}
/**
* Get token.
*
* @return string|null
*/
public function getToken()
{
return $this->token;
}
/**
* Set publicApiToken.
*
* @param string|null $publicApiToken
*
* @return Extranetusers
*/
public function setPublicApiToken($publicApiToken = null)
{
$this->publicApiToken = $publicApiToken;
return $this;
}
/**
* Get publicApiToken.
*
* @return string|null
*/
public function getPublicApiToken()
{
return $this->publicApiToken;
}
/**
* Set publicApiDesc.
*
* @param string|null $publicApiDesc
*
* @return Extranetusers
*/
public function setPublicApiDesc($publicApiDesc = null)
{
$this->publicApiDesc = $publicApiDesc;
return $this;
}
/**
* Get publicApiDesc.
*
* @return string|null
*/
public function getPublicApiDesc()
{
return $this->publicApiDesc;
}
/**
* Set address.
*
* @param string|null $address
*
* @return Extranetusers
*/
public function setAddress($address = null)
{
$this->address = $address;
return $this;
}
/**
* Get address.
*
* @return string|null
*/
public function getAddress()
{
return $this->address;
}
/**
* Set zip.
*
* @param string|null $zip
*
* @return Extranetusers
*/
public function setZip($zip = null)
{
$this->zip = $zip;
return $this;
}
/**
* Get zip.
*
* @return string|null
*/
public function getZip()
{
return $this->zip;
}
/**
* Set city.
*
* @param string|null $city
*
* @return Extranetusers
*/
public function setCity($city = null)
{
$this->city = $city;
return $this;
}
/**
* Get city.
*
* @return string|null
*/
public function getCity()
{
return $this->city;
}
/**
* Set secteur.
*
* @param string|null $secteur
*
* @return Extranetusers
*/
public function setSecteur($secteur = null)
{
$this->secteur = $secteur;
return $this;
}
/**
* Get secteur.
*
* @return string|null
*/
public function getSecteur()
{
return $this->secteur;
}
/**
* Set structure.
*
* @param string|null $structure
*
* @return Extranetusers
*/
public function setStructure($structure = null)
{
$this->structure = $structure;
return $this;
}
/**
* Get structure.
*
* @return string|null
*/
public function getStructure()
{
return $this->structure;
}
/**
* Set fonction.
*
* @param string|null $fonction
*
* @return Extranetusers
*/
public function setFonction($fonction = null)
{
$this->fonction = $fonction;
return $this;
}
/**
* Get fonction.
*
* @return string|null
*/
public function getFonction()
{
return $this->fonction;
}
/**
* Set phone.
*
* @param string|null $phone
*
* @return Extranetusers
*/
public function setPhone($phone = null)
{
$this->phone = $phone;
return $this;
}
/**
* Get phone.
*
* @return string|null
*/
public function getPhone()
{
return $this->phone;
}
/**
* Set enseignantFonction.
*
* @param bool|null $enseignantFonction
*
* @return Extranetusers
*/
public function setEnseignantFonction($enseignantFonction = null)
{
$this->enseignantFonction = $enseignantFonction;
return $this;
}
/**
* Get enseignantFonction.
*
* @return bool|null
*/
public function getEnseignantFonction()
{
return $this->enseignantFonction;
}
/**
* Set enseignantMatiere.
*
* @param string|null $enseignantMatiere
*
* @return Extranetusers
*/
public function setEnseignantMatiere($enseignantMatiere = null)
{
$this->enseignantMatiere = $enseignantMatiere;
return $this;
}
/**
* Get enseignantMatiere.
*
* @return string|null
*/
public function getEnseignantMatiere()
{
return $this->enseignantMatiere;
}
/**
* Set enseignantEtablissement.
*
* @param string|null $enseignantEtablissement
*
* @return Extranetusers
*/
public function setEnseignantEtablissement($enseignantEtablissement = null)
{
$this->enseignantEtablissement = $enseignantEtablissement;
return $this;
}
/**
* Get enseignantEtablissement.
*
* @return string|null
*/
public function getEnseignantEtablissement()
{
return $this->enseignantEtablissement;
}
/**
* Set enseignantQualite.
*
* @param string|null $enseignantQualite
*
* @return Extranetusers
*/
public function setEnseignantQualite($enseignantQualite = null)
{
$this->enseignantQualite = $enseignantQualite;
return $this;
}
/**
* Get enseignantQualite.
*
* @return string|null
*/
public function getEnseignantQualite()
{
return $this->enseignantQualite;
}
/**
* Set enseignantPrecisionQualite.
*
* @param string|null $enseignantPrecisionQualite
*
* @return Extranetusers
*/
public function setEnseignantPrecisionQualite($enseignantPrecisionQualite = null)
{
$this->enseignantPrecisionQualite = $enseignantPrecisionQualite;
return $this;
}
/**
* Get enseignantPrecisionQualite.
*
* @return string|null
*/
public function getEnseignantPrecisionQualite()
{
return $this->enseignantPrecisionQualite;
}
/**
* Set enseignantActive.
*
* @param bool $enseignantActive
*
* @return Extranetusers
*/
public function setEnseignantActive($enseignantActive)
{
$this->enseignantActive = $enseignantActive;
return $this;
}
/**
* Get enseignantActive.
*
* @return bool
*/
public function getEnseignantActive()
{
return $this->enseignantActive;
}
/**
* Set statsAcces.
*
* @param bool $statsAcces
*
* @return Extranetusers
*/
public function setStatsAcces($statsAcces)
{
$this->statsAcces = $statsAcces;
return $this;
}
/**
* Get statsAcces.
*
* @return bool
*/
public function getStatsAcces()
{
return $this->statsAcces;
}
/**
* Set alerteBac.
*
* @param bool|null $alerteBac
*
* @return Extranetusers
*/
public function setAlerteBac($alerteBac = null)
{
$this->alerteBac = $alerteBac;
return $this;
}
/**
* Get alerteBac.
*
* @return bool|null
*/
public function getAlerteBac()
{
return $this->alerteBac;
}
/**
* Set emailValidation.
*
* @param string|null $emailValidation
*
* @return Extranetusers
*/
public function setEmailValidation($emailValidation = null)
{
$this->emailValidation = $emailValidation;
return $this;
}
/**
* Get emailValidation.
*
* @return string|null
*/
public function getEmailValidation()
{
return $this->emailValidation;
}
/**
* Set connexionTheduc.
*
* @param bool|null $connexionTheduc
*
* @return Extranetusers
*/
public function setConnexionTheduc($connexionTheduc = null)
{
$this->connexionTheduc = $connexionTheduc;
return $this;
}
/**
* Get connexionTheduc.
*
* @return bool|null
*/
public function getConnexionTheduc()
{
return $this->connexionTheduc;
}
/**
* Set inscriptionFrom.
*
* @param string|null $inscriptionFrom
*
* @return Extranetusers
*/
public function setInscriptionFrom($inscriptionFrom = null)
{
$this->inscriptionFrom = $inscriptionFrom;
return $this;
}
/**
* Get inscriptionFrom.
*
* @return string|null
*/
public function getInscriptionFrom()
{
return $this->inscriptionFrom;
}
/**
* Set privateComment.
*
* @param string|null $privateComment
*
* @return Extranetusers
*/
public function setPrivateComment($privateComment = null)
{
$this->privateComment = $privateComment;
return $this;
}
/**
* Get privateComment.
*
* @return string|null
*/
public function getPrivateComment()
{
return $this->privateComment;
}
/**
* Set login.
*
* @param string|null $login
*
* @return Extranetusers
*
*/
public function setLogin($login = null)
{
$this->login = $login;
return $this;
}
/**
* Get login.
*
* @return string|null
*/
public function getLogin()
{
return $this->login;
}
/**
* Set otherEmail.
*
* @param string|null $otherEmail
*
* @return Extranetusers
*/
public function setOtherEmail($otherEmail = null)
{
$this->otherEmail = $otherEmail;
return $this;
}
/**
* Get otherEmail.
*
* @return string|null
*/
public function getOtherEmail()
{
return $this->otherEmail;
}
/**
* Set codeChgeEmail.
*
* @param string|null $codeChgeEmail
*
* @return Extranetusers
*/
public function setCodeChgeEmail($codeChgeEmail = null)
{
$this->codeChgeEmail = $codeChgeEmail;
return $this;
}
/**
* Get codeChgeEmail.
*
* @return string|null
*/
public function getCodeChgeEmail()
{
return $this->codeChgeEmail;
}
/**
* Set oldLogin.
*
* @param string|null $oldLogin
*
* @return Extranetusers
*/
public function setOldLogin($oldLogin = null)
{
$this->oldLogin = $oldLogin;
return $this;
}
/**
* Get oldLogin.
*
* @return string|null
*/
public function getOldLogin()
{
return $this->oldLogin;
}
/**
* Set password.
*
* @param string|null $password
*
* @return Extranetusers
*/
public function setPassword($password = null)
{
$this->password = $password;
return $this;
}
/**
* Get password.
*
* @return string|null
*/
public function getPassword(): ?string
{
return $this->password;
}
/**
* Set thnetuser.
*
* @param bool|null $thnetuser
*
* @return Extranetusers
*/
public function setThnetuser($thnetuser = null)
{
$this->thnetuser = $thnetuser;
return $this;
}
/**
* Get thnetuser.
*
* @return bool|null
*/
public function getThnetuser()
{
return $this->thnetuser;
}
/**
* Set lastVisitAnnonces.
*
* @param \DateTime|null $lastVisitAnnonces
*
* @return Extranetusers
*/
public function setLastVisitAnnonces($lastVisitAnnonces = null)
{
$this->lastVisitAnnonces = $lastVisitAnnonces;
return $this;
}
/**
* Get lastVisitAnnonces.
*
* @return \DateTime|null
*/
public function getLastVisitAnnonces()
{
return $this->lastVisitAnnonces;
}
/**
* Set addressIp.
*
* @param string|null $addressIp
*
* @return Extranetusers
*/
public function setAddressIp($addressIp = null)
{
$this->addressIp = $addressIp;
return $this;
}
/**
* Get addressIp.
*
* @return string|null
*/
public function getAddressIp()
{
return $this->addressIp;
}
/**
* Set verified.
*
* @param bool|null $verified
*
* @return Extranetusers
*/
public function setVerified($verified = null)
{
$this->verified = $verified;
return $this;
}
/**
* Get verified.
*
* @return bool|null
*/
public function getVerified()
{
return $this->verified;
}
/**
* Set activekey.
*
* @param string|null $activekey
*
* @return Extranetusers
*/
public function setActivekey($activekey = null)
{
$this->activekey = $activekey;
return $this;
}
/**
* Get activekey.
*
* @return string|null
*/
public function getActivekey()
{
return $this->activekey;
}
/**
* Set tokenCookie.
*
* @param string|null $tokenCookie
*
* @return Extranetusers
*/
public function setTokenCookie($tokenCookie = null)
{
$this->tokenCookie = $tokenCookie;
return $this;
}
/**
* Get tokenCookie.
*
* @return string|null
*/
public function getTokenCookie()
{
return $this->tokenCookie;
}
/**
* Set dateResend.
*
* @param \DateTime|null $dateResend
*
* @return Extranetusers
*/
public function setDateResend($dateResend = null)
{
$this->dateResend = $dateResend;
return $this;
}
/**
* Get dateResend.
*
* @return \DateTime|null
*/
public function getDateResend()
{
return $this->dateResend;
}
/**
* Set tokenpass.
*
* @param string|null $tokenpass
*
* @return Extranetusers
*/
public function setTokenpass($tokenpass = null)
{
$this->tokenpass = $tokenpass;
return $this;
}
/**
* Get tokenpass.
*
* @return string|null
*/
public function getTokenpass()
{
return $this->tokenpass;
}
/**
* Set subSubscriberId.
*
* @param string|null $subSubscriberId
*
* @return Extranetusers
*/
public function setSubSubscriberId($subSubscriberId = null)
{
$this->subSubscriberId = $subSubscriberId;
return $this;
}
/**
* Get subSubscriberId.
*
* @return string|null
*/
public function getSubSubscriberId()
{
return $this->subSubscriberId;
}
/**
* Set userrights.
*
* @param int $userrights
*
* @return Extranetusers
*/
public function setUserrights($userrights)
{
$this->userrights = $userrights;
return $this;
}
/**
* Get userrights.
*
* @return int
*/
public function getUserrights()
{
return $this->userrights;
}
/**
* Set specialUser.
*
* @param int|null $specialUser
*
* @return Extranetusers
*/
public function setSpecialUser($specialUser = null)
{
$this->specialUser = $specialUser;
return $this;
}
/**
* Get specialUser.
*
* @return int|null
*/
public function getSpecialUser()
{
return $this->specialUser;
}
/**
* Set pseudoStreaming.
*
* @param bool|null $pseudoStreaming
*
* @return Extranetusers
*/
public function setPseudoStreaming($pseudoStreaming = null)
{
$this->pseudoStreaming = $pseudoStreaming;
return $this;
}
/**
* Get pseudoStreaming.
*
* @return bool|null
*/
public function getPseudoStreaming()
{
return $this->pseudoStreaming;
}
/**
* Set contactOwner.
*
* @param int|null $contactOwner
*
* @return Extranetusers
*/
public function setContactOwner($contactOwner = null)
{
$this->contactOwner = $contactOwner;
return $this;
}
/**
* Get contactOwner.
*
* @return int|null
*/
public function getContactOwner()
{
return $this->contactOwner;
}
/**
* Set justification.
*
* @param string|null $justification
*
* @return Extranetusers
*/
public function setJustification($justification = null)
{
$this->justification = $justification;
return $this;
}
/**
* Get justification.
*
* @return string|null
*/
public function getJustification()
{
return $this->justification;
}
/**
* Set sent.
*
* @param bool|null $sent
*
* @return Extranetusers
*/
public function setSent($sent = null)
{
$this->sent = $sent;
return $this;
}
/**
* Get sent.
*
* @return bool|null
*/
public function getSent()
{
return $this->sent;
}
/**
* Set dateupdate.
*
* @param \DateTime|null $dateupdate
*
* @return Extranetusers
*/
public function setDateupdate($dateupdate = null)
{
$this->dateupdate = $dateupdate;
return $this;
}
/**
* Get dateupdate.
*
* @return \DateTime|null
*/
public function getDateupdate()
{
return $this->dateupdate;
}
/**
* Set dateinsert.
*
* @param \DateTime|null $dateinsert
*
* @return Extranetusers
*/
public function setDateinsert($dateinsert = null)
{
$this->dateinsert = $dateinsert;
return $this;
}
/**
* Get dateinsert.
*
* @return \DateTime|null
*/
public function getDateinsert()
{
return $this->dateinsert;
}
/**
* Set active.
*
* @param bool $active
*
* @return Extranetusers
*/
public function setActive($active)
{
$this->active = $active;
return $this;
}
/**
* Get active.
*
* @return bool
*/
public function getActive()
{
return $this->active;
}
/**
* Set country.
*
* @param \Countries|null $country
*
* @return Extranetusers
*/
public function setCountry(Countries $country = null)
{
$this->country = $country;
return $this;
}
/**
* Get country.
*
* @return \Countries|null
*/
public function getCountry()
{
return $this->country;
}
/**
* Set idregion.
*
* @param \Regions|null $idregion
*
* @return Extranetusers
*/
public function setIdregion(Regions $idregion = null)
{
$this->idregion = $idregion;
return $this;
}
/**
* Get idregion.
*
* @return \Regions|null
*/
public function getIdregion()
{
return $this->idregion;
}
/**
* Add idcontact.
*
* @param \Contacts $idcontact
*
* @return Extranetusers
*/
public function addIdcontact(Contacts $idcontact)
{
$this->idcontact[] = $idcontact;
return $this;
}
/**
* Remove idcontact.
*
* @param \Contacts $idcontact
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removeIdcontact(Contacts $idcontact)
{
return $this->idcontact->removeElement($idcontact);
}
/**
* Get idcontact.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getIdcontact()
{
return $this->idcontact;
}
/**
* Add idexport.
*
* @param \Exports $idexport
*
* @return Extranetusers
*/
public function addIdexport(Exports $idexport)
{
$this->idexport[] = $idexport;
return $this;
}
/**
* Remove idexport.
*
* @param \Exports $idexport
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removeIdexport(Exports $idexport)
{
return $this->idexport->removeElement($idexport);
}
/**
* Get idexport.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getIdexport()
{
return $this->idexport;
}
/**
* Add idmessage.
*
* @param \Messages $idmessage
*
* @return Extranetusers
*/
public function addIdmessage(Messages $idmessage)
{
$this->idmessage[] = $idmessage;
return $this;
}
/**
* Remove idmessage.
*
* @param \Messages $idmessage
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removeIdmessage(Messages $idmessage)
{
return $this->idmessage->removeElement($idmessage);
}
/**
* Get idmessage.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getIdmessage()
{
return $this->idmessage;
}
/**
* Add idperson.
*
* @param \Persons $idperson
*
* @return Extranetusers
*/
public function addIdperson(Persons $idperson)
{
$this->idperson[] = $idperson;
return $this;
}
/**
* Remove idperson.
*
* @param \Persons $idperson
*
* @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
*/
public function removeIdperson(Persons $idperson)
{
return $this->idperson->removeElement($idperson);
}
/**
* Get idperson.
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getIdperson()
{
return $this->idperson;
}
public function getUsername(): ?string
{
return $this->login;
}
public function getUserIdentifier(): ?string
{
return $this->login;
}
public function getSalt()
{
// you *may* need a real salt depending on your encoder
// see section on salt below
return null;
}
public function getRoles()
{
$rightsValue = $this->getUserrights();
$crud = array('ROLE_DELETE','ROLE_UPDATE','ROLE_INSERT','ROLE_SELECT','ROLE_ISROOT');
$rightstab = array('ROLE_USER');
if($rightsValue>0) {
//inscription des differents droits
$crud_count = count($crud);
for($i = 0; $crud_count>$i; $i++) {
if(($rightsValue & pow(2, $i)) != 0) {
$rightstab[] = $crud[$i];
}
}
//isadmin si superieur a 15
// $crud[5] = 'isadmin';
// $rightstab[$crud[5]] = false;
if($rightsValue>=15) {
$rightstab[] = 'ROLE_IS_ADMIN'; //$crud[$i];
}
return $rightstab;
} else {
return $rightstab;
}
// return array('ROLE_USER');
}
public function eraseCredentials()
{
}
/** @see \Serializable::serialize() */
public function serialize()
{
return serialize(array(
$this->idextranetuser,
$this->login,
$this->password,
// see section on salt below
// $this->salt,
));
}
/** @see \Serializable::unserialize() */
public function unserialize($serialized)
{
list (
$this->idextranetuser,
$this->login,
$this->password,
// see section on salt below
// $this->salt
) = unserialize($serialized, array('allowed_classes' => false));
}
public function __toString()
{
return $this->login;
}
}