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;
- /**
- * User
- *
- * @ORM\Table(name="tbluser")
- * @ORM\Entity(repositoryClass="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"})
- */
- private $plainPassword;
- /**
- * @var string
- *
- * @ORM\Column(name="UserImage", type="string", length=255, nullable=false)
- */
- private $userimage = '';
- /**
- * @var string
- *
- * @ORM\Column(name="UserCategory", type="string", length=255, nullable=false)
- */
- private $usercategory = '';
- /**
- * @ORM\Column(type="json_array")
- */
- private $roles = [];
- /**
- * @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)
- */
- 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)
- */
- private $namelast = '';
- /**
- * @var string
- *
- * @ORM\Column(name="Street", type="string", length=255, nullable=false)
- */
- private $street = '';
- /**
- * @var string
- *
- * @ORM\Column(name="City", type="string", length=255, nullable=false)
- */
- 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\Column(name="CountryID", type="string", length=255, nullable=false)
- */
- 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)
- */
- 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)
- */
- private $website = '';
- /**
- * @var string
- *
- * @ORM\Column(name="CompanyName", type="string", length=255, nullable=false)
- */
- 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)
- */
- private $possionincompany = '';
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionCategory", type="integer", nullable=false)
- */
- private $optioncategory;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionProduct", type="integer", nullable=false)
- */
- private $optionproduct;
- /**
- * @var string
- *
- * @ORM\Column(name="OptionVendor", type="string", length=5, nullable=false)
- */
- private $optionvendor;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionPurchase", type="integer", nullable=false)
- */
- private $optionpurchase;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionCustomer", type="integer", nullable=false)
- */
- private $optioncustomer;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionSales", type="integer", nullable=false)
- */
- private $optionsales;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionReport", type="integer", nullable=false)
- */
- private $optionreport;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionSettings", type="integer", nullable=false)
- */
- private $optionsettings;
- /**
- * @var integer
- *
- * @ORM\Column(name="OptionUsers", type="integer", nullable=false)
- */
- private $optionusers;
- /**
- * @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)
- */
- 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)
- */
- private $userisactive = '0';
- /**
- * @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';
- public function __construct()
- {
- }
- /**
- * 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