Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppBundle\Entity;
- use Ramsey\Uuid\Uuid;
- use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
- use Symfony\Component\Security\Core\Role\Role;
- use Symfony\Component\Security\Core\User\UserInterface;
- use Doctrine\ORM\Mapping as ORM;
- use Symfony\Component\Validator\Constraints as Assert;
- use \DateTime;
- /**
- * User
- *
- * @ORM\Table(name="tbluser")
- * @ORM\Entity(repositoryClass="AppBundle\Repository\UserRepository")
- * @UniqueEntity(fields={"email"}, message="It looks like you already have an account!")
- * @UniqueEntity(fields={"username"}, message="It looks like you already have an account!")
- */
- class User implements UserInterface
- {
- /**
- *
- * @ORM\Column(name="UserID", type="integer")
- * @ORM\Id
- * @ORM\GeneratedValue(strategy="AUTO")
- */
- private $id;
- /**
- *
- * @Assert\NotBlank()
- * @Assert\Email()
- * @ORM\Column(name="UserEmail", type="string", unique=true)
- */
- private $email;
- /**
- *
- * @Assert\NotBlank()
- * @ORM\Column(name="UserName", type="string", unique=true)
- */
- private $username;
- /**
- *
- * @ORM\Column(name="UserPassword", type="string")
- */
- private $password;
- /**
- *
- * @Assert\NotBlank(groups={"Registration", "Users"})
- */
- private $plainPassword;
- /**
- * @var string
- *
- * @ORM\Column(name="UserImage", type="string", length=255, nullable=false)
- */
- private $userimage = '';
- /**
- * @ORM\Column(name="UserCategory", type="json_array", nullable=false)
- */
- private $roles = ['ROLE_USER'];
- /**
- * @var string
- *
- * @ORM\Column(name="ParentID", type="string", length=11, nullable=false)
- */
- private $parentid = '';
- /**
- * @var string
- *
- * @ORM\Column(name="NameFirst", type="string", length=255, nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $namefirst = '';
- /**
- * @var string
- *
- * @ORM\Column(name="NameMiddle", type="string", length=255, nullable=false)
- */
- private $namemiddle = '';
- /**
- * @var string
- *
- * @ORM\Column(name="NameLast", type="string", length=255, nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $namelast;
- /**
- * @var string
- *
- * @ORM\Column(name="Street", type="string", length=255, nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $street = '';
- /**
- * @var string
- *
- * @ORM\Column(name="City", type="string", length=255, nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $city = '';
- /**
- * @var string
- *
- * @ORM\Column(name="ZIP", type="string", length=255, nullable=false)
- */
- private $zip = '';
- /**
- * @var string
- *
- * @ORM\Column(name="State", type="string", length=255, nullable=false)
- */
- private $state = '';
- /**
- * @var string
- *
- * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Tblcountry")
- * @ORM\JoinColumn(name="CountryID", referencedColumnName="CountryID")
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $CountryID = '';
- /**
- * @var string
- *
- * @ORM\Column(name="PhoneHome", type="string", length=255, nullable=false)
- */
- private $phonehome = '';
- /**
- * @var string
- *
- * @ORM\Column(name="PhoneOffice", type="string", length=255, nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $phoneoffice = '';
- /**
- * @var string
- *
- * @ORM\Column(name="PhoneDay", type="string", length=255, nullable=false)
- */
- private $phoneday = '';
- /**
- * @var string
- *
- * @ORM\Column(name="PhoneMobile", type="string", length=255, nullable=false)
- */
- private $phonemobile = '';
- /**
- * @var string
- *
- * @ORM\Column(name="FAX", type="string", length=255, nullable=false)
- */
- private $fax = '';
- /**
- * @var string
- *
- * @ORM\Column(name="Website", type="string", length=255, nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $website = '';
- /**
- * @var string
- *
- * @ORM\Column(name="CompanyName", type="string", length=255, nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $companyname = '';
- /**
- * @var string
- *
- * @ORM\Column(name="CountryName", type="string", length=255, nullable=false)
- *
- */
- private $countryname = '';
- /**
- * @var string
- *
- * @ORM\Column(name="PossionInCompany", type="string", length=255, nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $possionincompany = '';
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionCategory", type="integer", nullable=false)
- */
- private $optioncategory = 0;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionProduct", type="integer", nullable=false)
- */
- private $optionproduct = 0;
- /**
- * @var string
- *
- * @ORM\Column(name="OptionVendor", type="string", length=5, nullable=false)
- */
- private $optionvendor = 0;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionPurchase", type="integer", nullable=false)
- */
- private $optionpurchase = 0;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionCustomer", type="integer", nullable=false)
- */
- private $optioncustomer = 0;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionSales", type="integer", nullable=false)
- */
- private $optionsales = 0;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionReport", type="integer", nullable=false)
- */
- private $optionreport = 0;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionSettings", type="integer", nullable=false)
- */
- private $optionsettings = 0;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionUsers", type="integer", nullable=false)
- */
- private $optionusers = 0;
- /**
- * @var \DateTime
- *
- * @ORM\Column(name="DateBorn", type="date", nullable=false)
- */
- private $dateborn = '0000-00-00';
- /**
- * @var \DateTime
- *
- * @ORM\Column(name="UserExpiredDate", type="date", nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $userexpireddate = '0000-00-00';
- /**
- * @var string
- *
- * @ORM\Column(name="UserPicture", type="string", length=255, nullable=false)
- */
- private $userpicture = '';
- /**
- * @var string
- *
- * @ORM\Column(name="UserIsParent", type="string", length=255, nullable=false)
- */
- private $userisparent = '';
- /**
- * @var string
- *
- * @ORM\Column(name="UserIsNew", type="string", length=255, nullable=false)
- */
- private $userisnew = '';
- /**
- * @var integer
- *
- * @ORM\Column(name="UserIDParent", type="integer", nullable=false)
- */
- private $useridparent = '0';
- /**
- * @var integer
- *
- * @ORM\Column(name="UserIsActive", type="integer", nullable=false)
- * @Assert\NotBlank(groups={"Users", "Users_edit"})
- */
- private $userisactive = false;
- /**
- * @var string
- *
- * @ORM\Column(name="UserRegistrationCode", type="string", length=100, nullable=false)
- */
- private $userregistrationcode = '';
- /**
- * @var integer
- *
- * @ORM\Column(name="UserIsRegistered", type="integer", nullable=false)
- */
- private $userisregistered = '0';
- /**
- * @var integer
- *
- * @ORM\Column(name="UserRegistrationPendingApprovals", type="integer", nullable=false)
- */
- private $userregistrationpendingapprovals = '0';
- /**
- * @var integer
- *
- * @ORM\Column(name="UserIsApproved", type="integer", nullable=false)
- */
- private $userisapproved = '0';
- /**
- * @var integer
- *
- * @ORM\Column(name="UserIDInserted", type="integer", nullable=false)
- */
- private $useridinserted = '0';
- /**
- * @var integer
- *
- * @ORM\Column(name="UserIDUpdated", type="integer", nullable=false)
- */
- private $useridupdated = '0';
- /**
- * @var integer
- *
- * @ORM\Column(name="UserIDLocked", type="integer", nullable=false)
- */
- private $useridlocked = '0';
- /**
- * @var \DateTime
- *
- * @ORM\Column(name="DateInserted", type="datetime", nullable=false)
- */
- private $dateinserted = '0000-00-00 00:00:00';
- /**
- * @var \DateTime
- *
- * @ORM\Column(name="DateUpdated", type="datetime", nullable=false)
- */
- private $dateupdated = '0000-00-00 00:00:00';
- /**
- * @var \DateTime
- *
- * @ORM\Column(name="DateLocked", type="datetime", nullable=false)
- */
- private $datelocked = '0000-00-00 00:00:00';
- /**
- * @var string
- *
- * @ORM\Column(name="Bamboo_Login", type="text", length=16777215, nullable=false)
- */
- private $bambooLogin = '';
- /**
- * @var string
- *
- * @ORM\Column(name="Bamboo_Password", type="text", length=16777215, nullable=false)
- */
- private $bambooPassword = '';
- /**
- * @var string
- *
- * @ORM\Column(name="Bamboo_Url", type="text", length=16777215, nullable=false)
- */
- private $bambooUrl = '';
- /**
- * @var string
- *
- * @ORM\Column(name="skytap_user", type="string", length=255, nullable=false)
- */
- private $skytapUser = '';
- /**
- * @var string
- *
- * @ORM\Column(name="skytap_password", type="string", length=255, nullable=false)
- */
- private $skytapPassword = '';
- /**
- * @var string
- *
- * @ORM\Column(name="skytap_token", type="string", length=255, nullable=false)
- */
- private $skytapToken = '';
- /**
- * @var string
- *
- * @ORM\Column(name="aws_customerId", type="string", length=50, nullable=false)
- */
- private $awsCustomerid = '';
- /**
- * @var string
- *
- * @ORM\Column(name="aws_user", type="string", length=255, nullable=false)
- */
- private $awsUser = '';
- /**
- * @var string
- *
- * @ORM\Column(name="aws_token", type="string", length=255, nullable=false)
- */
- private $awsToken = '';
- /**
- * @var string
- *
- * @ORM\Column(name="aws_region", type="string", length=50, nullable=false)
- */
- private $awsRegion = '';
- /**
- * @var boolean
- *
- * @ORM\Column(name="ReceivedMail", type="boolean", nullable=false)
- */
- private $receivedmail = '0';
- /**
- * @var string
- *
- * @ORM\Column(name="ResetPassword", type="text", length=16777215, nullable=false)
- */
- private $resetpassword = '';
- /**
- * @var string
- *
- * @ORM\Column(name="ServerMode", type="string", length=10, nullable=false)
- */
- private $servermode = 'Multiple';
- /**
- * @return string
- */
- public function getParentid()
- {
- return $this->parentid;
- }
- /**
- * @return string
- */
- public function setParentid($parentid)
- {
- $this->parentid = $parentid;
- }
- /**
- * @return string
- */
- public function getUserimage()
- {
- return $this->userimage;
- }
- /**
- * @return string
- */
- public function getNamefirst()
- {
- return $this->namefirst;
- }
- /**
- * @return string
- */
- public function setNamefirst($namefirst)
- {
- $this->namefirst = $namefirst;
- }
- /**
- * @return string
- */
- public function getNamemiddle()
- {
- return $this->namemiddle;
- }
- /**
- * @return string
- */
- public function getNamelast()
- {
- return $this->namelast;
- }
- /**
- * @return string
- */
- public function setNamelast($namelast)
- {
- $this->namelast = $namelast;
- }
- /**
- * @return string
- */
- public function getStreet()
- {
- return $this->street;
- }
- /**
- * @return string
- */
- public function setStreet($street)
- {
- $this->street = $street;
- }
- /**
- * @param string $city
- */
- public function setCity($city)
- {
- $this->city = $city;
- }
- /**
- * @param string $CountryID
- */
- public function setCountryID($CountryID)
- {
- $this->CountryID = $CountryID;
- }
- /**
- * @param string $phoneoffice
- */
- public function setPhoneoffice($phoneoffice)
- {
- $this->phoneoffice = $phoneoffice;
- }
- /**
- * @param string $website
- */
- public function setWebsite($website)
- {
- $this->website = $website;
- }
- /**
- * @param string $companyname
- */
- public function setCompanyname($companyname)
- {
- $this->companyname = $companyname;
- }
- /**
- * @param string $countryname
- */
- public function setCountryname($countryname)
- {
- $this->countryname = $countryname;
- }
- /**
- * @param string $possionincompany
- */
- public function setPossionincompany($possionincompany)
- {
- $this->possionincompany = $possionincompany;
- }
- /**
- * @param int $optioncategory
- */
- public function setOptioncategory($optioncategory)
- {
- $this->optioncategory = $optioncategory;
- }
- /**
- * @param DateTime $userexpireddate
- */
- public function setUserexpireddate($userexpireddate)
- {
- $this->userexpireddate = $userexpireddate;
- }
- /**
- * @param int $userisactive
- */
- public function setUserisactive($userisactive)
- {
- $this->userisactive = $userisactive;
- }
- /**
- * @param DateTime $dateinserted
- */
- public function setDateinserted($dateinserted)
- {
- $this->dateinserted = $dateinserted;
- }
- /**
- * @param DateTime $dateupdated
- */
- public function setDateupdated($dateupdated)
- {
- $this->dateupdated = $dateupdated;
- }
- /**
- * @param DateTime $datelocked
- */
- public function setDatelocked($datelocked)
- {
- $this->datelocked = $datelocked;
- }
- /**
- * @param string $servermode
- */
- public function setServermode($servermode)
- {
- $this->servermode = $servermode;
- }
- /**
- * @return string
- */
- public function getCity()
- {
- return $this->city;
- }
- /**
- * @return string
- */
- public function getZip()
- {
- return $this->zip;
- }
- /**
- * @return string
- */
- public function getState()
- {
- return $this->state;
- }
- /**
- * @return string
- */
- public function getCountryID()
- {
- return $this->CountryID;
- }
- /**
- * @return string
- */
- public function getPhonehome()
- {
- return $this->phonehome;
- }
- /**
- * @return string
- */
- public function getPhoneoffice()
- {
- return $this->phoneoffice;
- }
- /**
- * @return string
- */
- public function getPhoneday()
- {
- return $this->phoneday;
- }
- /**
- * @return string
- */
- public function getPhonemobile()
- {
- return $this->phonemobile;
- }
- /**
- * @return string
- */
- public function getFax()
- {
- return $this->fax;
- }
- /**
- * @return string
- */
- public function getWebsite()
- {
- return $this->website;
- }
- /**
- * @return string
- */
- public function getCompanyname()
- {
- return $this->companyname;
- }
- /**
- * @return string
- */
- public function getCountryname()
- {
- return $this->countryname;
- }
- /**
- * @return string
- */
- public function getPossionincompany()
- {
- return $this->possionincompany;
- }
- /**
- * @return int
- */
- public function getOptioncategory()
- {
- return $this->optioncategory;
- }
- /**
- * @return int
- */
- public function getOptionproduct()
- {
- return $this->optionproduct;
- }
- /**
- * @return string
- */
- public function getOptionvendor()
- {
- return $this->optionvendor;
- }
- /**
- * @return int
- */
- public function getOptionpurchase()
- {
- return $this->optionpurchase;
- }
- /**
- * @return int
- */
- public function getOptioncustomer()
- {
- return $this->optioncustomer;
- }
- /**
- * @return int
- */
- public function getOptionsales()
- {
- return $this->optionsales;
- }
- /**
- * @return int
- */
- public function getOptionreport()
- {
- return $this->optionreport;
- }
- /**
- * @return int
- */
- public function getOptionsettings()
- {
- return $this->optionsettings;
- }
- /**
- * @return int
- */
- public function getOptionusers()
- {
- return $this->optionusers;
- }
- /**
- * @return DateTime
- */
- public function getDateborn()
- {
- return $this->dateborn;
- }
- /**
- * @return DateTime
- */
- public function getUserexpireddate()
- {
- return $this->userexpireddate;
- }
- /**
- * @return string
- */
- public function getUserpicture()
- {
- return $this->userpicture;
- }
- /**
- * @return string
- */
- public function getUserisparent()
- {
- return $this->userisparent;
- }
- /**
- * @return string
- */
- public function getUserisnew()
- {
- return $this->userisnew;
- }
- /**
- * @return int
- */
- public function getUseridparent()
- {
- return $this->useridparent;
- }
- /**
- * @return int
- */
- public function getUserisactive()
- {
- return $this->userisactive;
- }
- /**
- * @return string
- */
- public function getUserregistrationcode()
- {
- return $this->userregistrationcode;
- }
- /**
- * @return int
- */
- public function getUserisregistered()
- {
- return $this->userisregistered;
- }
- /**
- * @return int
- */
- public function getUserregistrationpendingapprovals()
- {
- return $this->userregistrationpendingapprovals;
- }
- /**
- * @return int
- */
- public function getUserisapproved()
- {
- return $this->userisapproved;
- }
- /**
- * @return int
- */
- public function getUseridinserted()
- {
- return $this->useridinserted;
- }
- /**
- * @return int
- */
- public function getUseridupdated()
- {
- return $this->useridupdated;
- }
- /**
- * @return int
- */
- public function getUseridlocked()
- {
- return $this->useridlocked;
- }
- /**
- * @return DateTime
- */
- public function getDateinserted()
- {
- return $this->dateinserted;
- }
- /**
- * @return DateTime
- */
- public function getDateupdated()
- {
- return $this->dateupdated;
- }
- /**
- * @return DateTime
- */
- public function getDatelocked()
- {
- return $this->datelocked;
- }
- /**
- * @return string
- */
- public function getBambooLogin()
- {
- return $this->bambooLogin;
- }
- /**
- * @return string
- */
- public function getBambooPassword()
- {
- return $this->bambooPassword;
- }
- /**
- * @return string
- */
- public function getBambooUrl()
- {
- return $this->bambooUrl;
- }
- /**
- * @return string
- */
- public function getSkytapUser()
- {
- return $this->skytapUser;
- }
- /**
- * @return string
- */
- public function getSkytapPassword()
- {
- return $this->skytapPassword;
- }
- /**
- * @return string
- */
- public function getSkytapToken()
- {
- return $this->skytapToken;
- }
- /**
- * @return string
- */
- public function getAwsCustomerid()
- {
- return $this->awsCustomerid;
- }
- /**
- * @return string
- */
- public function getAwsUser()
- {
- return $this->awsUser;
- }
- /**
- * @return string
- */
- public function getAwsToken()
- {
- return $this->awsToken;
- }
- /**
- * @return string
- */
- public function getAwsRegion()
- {
- return $this->awsRegion;
- }
- /**
- * @return bool
- */
- public function isReceivedmail()
- {
- return $this->receivedmail;
- }
- /**
- * @return string
- */
- public function getResetpassword()
- {
- return $this->resetpassword;
- }
- /**
- * @return string
- */
- public function getServermode()
- {
- return $this->servermode;
- }
- public function __construct()
- {
- $this->dateborn = new DateTime('0000-00-00');
- $this->userexpireddate = new DateTime('0000-00-00');
- $this->dateinserted = new DateTime('0000-00-00 00:00:00');
- $this->dateupdated = new DateTime('0000-00-00 00:00:00');
- $this->datelocked = new DateTime('0000-00-00 00:00:00');
- }
- /**
- * Get id
- *
- * @return int
- */
- public function getId()
- {
- return $this->id;
- }
- // needed by the security system
- public function setEmail($email)
- {
- $this->email = $email;
- }
- /**
- * Returns the roles granted to the user.
- *
- * <code>
- * public function getRoles()
- * {
- * return array('ROLE_USER');
- * }
- * </code>
- *
- * Alternatively, the roles might be stored on a ``roles`` property,
- * and populated in any number of different ways when the user object
- * is created.
- *
- * @return (Role|string)[] The user roles
- */
- public function getRoles()
- {
- $roles = $this->roles;
- if(!in_array('ROLE_USER', $roles)){
- $roles[] = "ROLE_USER";
- }
- return $roles;
- }
- /**
- * Returns the password used to authenticate the user.
- *
- * This should be the encoded password. On authentication, a plain-text
- * password will be salted, encoded, and then compared to this value.
- *
- * @return string The password
- */
- public function getPassword()
- {
- return $this->password;
- }
- /**
- * Returns the salt that was originally used to encode the password.
- *
- * This can return null if the password was not encoded using a salt.
- *
- * @return string|null The salt
- */
- public function getSalt()
- {
- // TODO: Implement getSalt() method.
- }
- /**
- * Returns the username used to authenticate the user.
- *
- * @return string The username
- */
- public function getUsername()
- {
- return $this->username;
- }
- /**
- * Returns the username used to authenticate the user.
- *
- * @return string The username
- */
- public function setUsername($username)
- {
- $this->username = $username;
- }
- public function getEmail()
- {
- return $this->email;
- }
- /**
- * Removes sensitive data from the user.
- *
- * This is important if, at any given point, sensitive information like
- * the plain-text password is stored on this object.
- */
- public function eraseCredentials()
- {
- $this->plainPassword = null;
- }
- public function setPassword($password){
- $this->password = $password;
- }
- /**
- * @return mixed
- */
- public function getPlainPassword()
- {
- return $this->plainPassword;
- }
- /**
- * @param mixed $plainPassword
- */
- public function setPlainPassword($plainPassword)
- {
- $this->plainPassword = $plainPassword;
- $this->password = null;
- }
- /**
- * @param mixed $roles
- */
- public function setRoles($roles)
- {
- $this->roles = $roles;
- }
- }
Add Comment
Please, Sign In to add comment