Guest User

Untitled

a guest
Dec 16th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.93 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppBundle\Entity;
  4.  
  5.  
  6. use Ramsey\Uuid\Uuid;
  7. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  8. use Symfony\Component\Security\Core\Role\Role;
  9. use Symfony\Component\Security\Core\User\UserInterface;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12.  
  13. /**
  14. * User
  15. *
  16. * @ORM\Table(name="tbluser")
  17. * @ORM\Entity(repositoryClass="UserRepository")
  18. * @UniqueEntity(fields={"email"}, message="It looks like you already have an account!")
  19. * @UniqueEntity(fields={"username"}, message="It looks like you already have an account!")
  20. */
  21. class User implements UserInterface
  22. {
  23. /**
  24. *
  25. * @ORM\Column(name="UserID", type="integer")
  26. * @ORM\Id
  27. * @ORM\GeneratedValue(strategy="AUTO")
  28. */
  29. private $id;
  30.  
  31.  
  32. /**
  33. *
  34. * @Assert\NotBlank()
  35. * @Assert\Email()
  36. * @ORM\Column(name="UserEmail", type="string", unique=true)
  37. */
  38. private $email;
  39.  
  40.  
  41. /**
  42. *
  43. * @Assert\NotBlank()
  44. * @ORM\Column(name="UserName", type="string", unique=true)
  45. */
  46. private $username;
  47.  
  48. /**
  49. *
  50. * @ORM\Column(name="UserPassword", type="string")
  51. */
  52. private $password;
  53.  
  54. /**
  55. *
  56. * @Assert\NotBlank(groups={"registration"})
  57. */
  58. private $plainPassword;
  59.  
  60. /**
  61. * @var string
  62. *
  63. * @ORM\Column(name="UserImage", type="string", length=255, nullable=false)
  64. */
  65. private $userimage = '';
  66.  
  67. /**
  68. * @var string
  69. *
  70. * @ORM\Column(name="UserCategory", type="string", length=255, nullable=false)
  71. */
  72. private $usercategory = '';
  73.  
  74. /**
  75. * @ORM\Column(type="json_array")
  76. */
  77. private $roles = [];
  78.  
  79. /**
  80. * @var string
  81. *
  82. * @ORM\Column(name="ParentID", type="string", length=11, nullable=false)
  83. */
  84. private $parentid = '';
  85.  
  86. /**
  87. * @var string
  88. *
  89. * @ORM\Column(name="NameFirst", type="string", length=255, nullable=false)
  90. */
  91. private $namefirst = '';
  92.  
  93. /**
  94. * @var string
  95. *
  96. * @ORM\Column(name="NameMiddle", type="string", length=255, nullable=false)
  97. */
  98. private $namemiddle = '';
  99.  
  100. /**
  101. * @var string
  102. *
  103. * @ORM\Column(name="NameLast", type="string", length=255, nullable=false)
  104. */
  105. private $namelast = '';
  106.  
  107. /**
  108. * @var string
  109. *
  110. * @ORM\Column(name="Street", type="string", length=255, nullable=false)
  111. */
  112. private $street = '';
  113.  
  114. /**
  115. * @var string
  116. *
  117. * @ORM\Column(name="City", type="string", length=255, nullable=false)
  118. */
  119. private $city = '';
  120.  
  121. /**
  122. * @var string
  123. *
  124. * @ORM\Column(name="ZIP", type="string", length=255, nullable=false)
  125. */
  126. private $zip = '';
  127.  
  128. /**
  129. * @var string
  130. *
  131. * @ORM\Column(name="State", type="string", length=255, nullable=false)
  132. */
  133. private $state = '';
  134.  
  135. /**
  136. * @var string
  137. *
  138. * @ORM\Column(name="CountryID", type="string", length=255, nullable=false)
  139. */
  140. private $countryid = '';
  141.  
  142. /**
  143. * @var string
  144. *
  145. * @ORM\Column(name="PhoneHome", type="string", length=255, nullable=false)
  146. */
  147. private $phonehome = '';
  148.  
  149. /**
  150. * @var string
  151. *
  152. * @ORM\Column(name="PhoneOffice", type="string", length=255, nullable=false)
  153. */
  154. private $phoneoffice = '';
  155.  
  156. /**
  157. * @var string
  158. *
  159. * @ORM\Column(name="PhoneDay", type="string", length=255, nullable=false)
  160. */
  161. private $phoneday = '';
  162.  
  163. /**
  164. * @var string
  165. *
  166. * @ORM\Column(name="PhoneMobile", type="string", length=255, nullable=false)
  167. */
  168. private $phonemobile = '';
  169.  
  170. /**
  171. * @var string
  172. *
  173. * @ORM\Column(name="FAX", type="string", length=255, nullable=false)
  174. */
  175. private $fax = '';
  176.  
  177. /**
  178. * @var string
  179. *
  180. * @ORM\Column(name="Website", type="string", length=255, nullable=false)
  181. */
  182. private $website = '';
  183.  
  184. /**
  185. * @var string
  186. *
  187. * @ORM\Column(name="CompanyName", type="string", length=255, nullable=false)
  188. */
  189. private $companyname = '';
  190.  
  191. /**
  192. * @var string
  193. *
  194. * @ORM\Column(name="CountryName", type="string", length=255, nullable=false)
  195. */
  196. private $countryname = '';
  197.  
  198. /**
  199. * @var string
  200. *
  201. * @ORM\Column(name="PossionInCompany", type="string", length=255, nullable=false)
  202. */
  203. private $possionincompany = '';
  204.  
  205. /**
  206. * @var integer
  207. *
  208. * @ORM\Column(name="OptionCategory", type="integer", nullable=false)
  209. */
  210. private $optioncategory;
  211.  
  212. /**
  213. * @var integer
  214. *
  215. * @ORM\Column(name="OptionProduct", type="integer", nullable=false)
  216. */
  217. private $optionproduct;
  218.  
  219. /**
  220. * @var string
  221. *
  222. * @ORM\Column(name="OptionVendor", type="string", length=5, nullable=false)
  223. */
  224. private $optionvendor;
  225.  
  226. /**
  227. * @var integer
  228. *
  229. * @ORM\Column(name="OptionPurchase", type="integer", nullable=false)
  230. */
  231. private $optionpurchase;
  232.  
  233. /**
  234. * @var integer
  235. *
  236. * @ORM\Column(name="OptionCustomer", type="integer", nullable=false)
  237. */
  238. private $optioncustomer;
  239.  
  240. /**
  241. * @var integer
  242. *
  243. * @ORM\Column(name="OptionSales", type="integer", nullable=false)
  244. */
  245. private $optionsales;
  246.  
  247. /**
  248. * @var integer
  249. *
  250. * @ORM\Column(name="OptionReport", type="integer", nullable=false)
  251. */
  252. private $optionreport;
  253.  
  254. /**
  255. * @var integer
  256. *
  257. * @ORM\Column(name="OptionSettings", type="integer", nullable=false)
  258. */
  259. private $optionsettings;
  260.  
  261. /**
  262. * @var integer
  263. *
  264. * @ORM\Column(name="OptionUsers", type="integer", nullable=false)
  265. */
  266. private $optionusers;
  267.  
  268. /**
  269. * @var \DateTime
  270. *
  271. * @ORM\Column(name="DateBorn", type="date", nullable=false)
  272. */
  273. private $dateborn = '0000-00-00';
  274.  
  275. /**
  276. * @var \DateTime
  277. *
  278. * @ORM\Column(name="UserExpiredDate", type="date", nullable=false)
  279. */
  280. private $userexpireddate = '0000-00-00';
  281.  
  282. /**
  283. * @var string
  284. *
  285. * @ORM\Column(name="UserPicture", type="string", length=255, nullable=false)
  286. */
  287. private $userpicture = '';
  288.  
  289. /**
  290. * @var string
  291. *
  292. * @ORM\Column(name="UserIsParent", type="string", length=255, nullable=false)
  293. */
  294. private $userisparent = '';
  295.  
  296. /**
  297. * @var string
  298. *
  299. * @ORM\Column(name="UserIsNew", type="string", length=255, nullable=false)
  300. */
  301. private $userisnew = '';
  302.  
  303. /**
  304. * @var integer
  305. *
  306. * @ORM\Column(name="UserIDParent", type="integer", nullable=false)
  307. */
  308. private $useridparent = '0';
  309.  
  310. /**
  311. * @var integer
  312. *
  313. * @ORM\Column(name="UserIsActive", type="integer", nullable=false)
  314. */
  315. private $userisactive = '0';
  316.  
  317. /**
  318. * @var string
  319. *
  320. * @ORM\Column(name="UserRegistrationCode", type="string", length=100, nullable=false)
  321. */
  322. private $userregistrationcode = '';
  323.  
  324. /**
  325. * @var integer
  326. *
  327. * @ORM\Column(name="UserIsRegistered", type="integer", nullable=false)
  328. */
  329. private $userisregistered = '0';
  330.  
  331. /**
  332. * @var integer
  333. *
  334. * @ORM\Column(name="UserRegistrationPendingApprovals", type="integer", nullable=false)
  335. */
  336. private $userregistrationpendingapprovals = '0';
  337.  
  338. /**
  339. * @var integer
  340. *
  341. * @ORM\Column(name="UserIsApproved", type="integer", nullable=false)
  342. */
  343. private $userisapproved = '0';
  344.  
  345. /**
  346. * @var integer
  347. *
  348. * @ORM\Column(name="UserIDInserted", type="integer", nullable=false)
  349. */
  350. private $useridinserted = '0';
  351.  
  352. /**
  353. * @var integer
  354. *
  355. * @ORM\Column(name="UserIDUpdated", type="integer", nullable=false)
  356. */
  357. private $useridupdated = '0';
  358.  
  359. /**
  360. * @var integer
  361. *
  362. * @ORM\Column(name="UserIDLocked", type="integer", nullable=false)
  363. */
  364. private $useridlocked = '0';
  365.  
  366. /**
  367. * @var \DateTime
  368. *
  369. * @ORM\Column(name="DateInserted", type="datetime", nullable=false)
  370. */
  371. private $dateinserted = '0000-00-00 00:00:00';
  372.  
  373.  
  374.  
  375. /**
  376. * @var \DateTime
  377. *
  378. * @ORM\Column(name="DateUpdated", type="datetime", nullable=false)
  379. */
  380. private $dateupdated = '0000-00-00 00:00:00';
  381.  
  382. /**
  383. * @var \DateTime
  384. *
  385. * @ORM\Column(name="DateLocked", type="datetime", nullable=false)
  386. */
  387. private $datelocked = '0000-00-00 00:00:00';
  388.  
  389. /**
  390. * @var string
  391. *
  392. * @ORM\Column(name="Bamboo_Login", type="text", length=16777215, nullable=false)
  393. */
  394. private $bambooLogin;
  395.  
  396. /**
  397. * @var string
  398. *
  399. * @ORM\Column(name="Bamboo_Password", type="text", length=16777215, nullable=false)
  400. */
  401. private $bambooPassword;
  402.  
  403. /**
  404. * @var string
  405. *
  406. * @ORM\Column(name="Bamboo_Url", type="text", length=16777215, nullable=false)
  407. */
  408. private $bambooUrl;
  409.  
  410. /**
  411. * @var string
  412. *
  413. * @ORM\Column(name="skytap_user", type="string", length=255, nullable=false)
  414. */
  415. private $skytapUser;
  416.  
  417. /**
  418. * @var string
  419. *
  420. * @ORM\Column(name="skytap_password", type="string", length=255, nullable=false)
  421. */
  422. private $skytapPassword;
  423.  
  424. /**
  425. * @var string
  426. *
  427. * @ORM\Column(name="skytap_token", type="string", length=255, nullable=false)
  428. */
  429. private $skytapToken;
  430.  
  431. /**
  432. * @var string
  433. *
  434. * @ORM\Column(name="aws_customerId", type="string", length=50, nullable=false)
  435. */
  436. private $awsCustomerid;
  437.  
  438. /**
  439. * @var string
  440. *
  441. * @ORM\Column(name="aws_user", type="string", length=255, nullable=false)
  442. */
  443. private $awsUser;
  444.  
  445. /**
  446. * @var string
  447. *
  448. * @ORM\Column(name="aws_token", type="string", length=255, nullable=false)
  449. */
  450. private $awsToken;
  451.  
  452. /**
  453. * @var string
  454. *
  455. * @ORM\Column(name="aws_region", type="string", length=50, nullable=false)
  456. */
  457. private $awsRegion;
  458.  
  459. /**
  460. * @var boolean
  461. *
  462. * @ORM\Column(name="ReceivedMail", type="boolean", nullable=false)
  463. */
  464. private $receivedmail = '0';
  465.  
  466. /**
  467. * @var string
  468. *
  469. * @ORM\Column(name="ResetPassword", type="text", length=16777215, nullable=false)
  470. */
  471. private $resetpassword;
  472.  
  473. /**
  474. * @var string
  475. *
  476. * @ORM\Column(name="ServerMode", type="string", length=10, nullable=false)
  477. */
  478. private $servermode = 'Multiple';
  479.  
  480.  
  481.  
  482.  
  483.  
  484. public function __construct()
  485. {
  486.  
  487. }
  488.  
  489.  
  490. /**
  491. * Get id
  492. *
  493. * @return int
  494. */
  495. public function getId()
  496. {
  497. return $this->id;
  498. }
  499.  
  500.  
  501. // needed by the security system
  502. public function setEmail($email)
  503. {
  504. $this->email = $email;
  505. }
  506.  
  507. /**
  508. * Returns the roles granted to the user.
  509. *
  510. * <code>
  511. * public function getRoles()
  512. * {
  513. * return array('ROLE_USER');
  514. * }
  515. * </code>
  516. *
  517. * Alternatively, the roles might be stored on a ``roles`` property,
  518. * and populated in any number of different ways when the user object
  519. * is created.
  520. *
  521. * @return (Role|string)[] The user roles
  522. */
  523. public function getRoles()
  524. {
  525. $roles = $this->roles;
  526. if(!in_array('ROLE_USER', $roles)){
  527. $roles[] = "ROLE_USER";
  528. }
  529. return $roles;
  530. }
  531.  
  532.  
  533.  
  534.  
  535. /**
  536. * Returns the password used to authenticate the user.
  537. *
  538. * This should be the encoded password. On authentication, a plain-text
  539. * password will be salted, encoded, and then compared to this value.
  540. *
  541. * @return string The password
  542. */
  543. public function getPassword()
  544. {
  545. return $this->password;
  546. }
  547.  
  548. /**
  549. * Returns the salt that was originally used to encode the password.
  550. *
  551. * This can return null if the password was not encoded using a salt.
  552. *
  553. * @return string|null The salt
  554. */
  555. public function getSalt()
  556. {
  557. // TODO: Implement getSalt() method.
  558. }
  559.  
  560. /**
  561. * Returns the username used to authenticate the user.
  562. *
  563. * @return string The username
  564. */
  565. public function getUsername()
  566. {
  567. return $this->username;
  568. }
  569.  
  570. /**
  571. * Returns the username used to authenticate the user.
  572. *
  573. * @return string The username
  574. */
  575. public function setUsername($username)
  576. {
  577. $this->username = $username;
  578. }
  579.  
  580. public function getEmail()
  581. {
  582. return $this->email;
  583. }
  584.  
  585. /**
  586. * Removes sensitive data from the user.
  587. *
  588. * This is important if, at any given point, sensitive information like
  589. * the plain-text password is stored on this object.
  590. */
  591. public function eraseCredentials()
  592. {
  593. $this->plainPassword = null;
  594. }
  595.  
  596. public function setPassword($password){
  597. $this->password = $password;
  598. }
  599.  
  600. /**
  601. * @return mixed
  602. */
  603. public function getPlainPassword()
  604. {
  605. return $this->plainPassword;
  606. }
  607.  
  608. /**
  609. * @param mixed $plainPassword
  610. */
  611. public function setPlainPassword($plainPassword)
  612. {
  613. $this->plainPassword = $plainPassword;
  614. $this->password = null;
  615. }
  616.  
  617. /**
  618. * @param mixed $roles
  619. */
  620. public function setRoles($roles)
  621. {
  622. $this->roles = $roles;
  623. }
  624.  
  625.  
  626. }
Add Comment
Please, Sign In to add comment