src/App/Entity/AnonymousUserInfo.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Utility\GuidUtility;
  4. use DateTime;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\HttpFoundation\ParameterBag;
  7. /**
  8. * @ORM\Entity
  9. *
  10. * @ORM\Table(
  11. * name="anonymous_user_info",
  12. * indexes={
  13. *
  14. * @ORM\Index(name="token_idx", columns={"token"})
  15. * }
  16. * )
  17. */
  18. class AnonymousUserInfo
  19. {
  20. public function __construct(DateTime $createdAt, ParameterBag $searchParameters)
  21. {
  22. $this->createdAt = $createdAt;
  23. $this->searchParameters = $searchParameters;
  24. }
  25. /**
  26. * @var string
  27. *
  28. * @ORM\GeneratedValue(strategy="CUSTOM")
  29. *
  30. * @ORM\CustomIdGenerator(class="App\Utility\DatabaseIdGenerator")
  31. *
  32. * @ORM\Column(name="id", type="guid")
  33. *
  34. * @ORM\Id
  35. */
  36. protected $id;
  37. public function setId(string $id): void
  38. {
  39. GuidUtility::validOrThrow($id);
  40. $this->id = $id;
  41. }
  42. public function getId()
  43. {
  44. return $this->id;
  45. }
  46. /**
  47. * @var DateTime
  48. *
  49. * @ORM\Column(name="created_at", type="datetime", nullable=false)
  50. */
  51. protected $createdAt;
  52. public function getCreatedAt(): DateTime
  53. {
  54. return $this->createdAt;
  55. }
  56. public function setCreatedAt(ParameterBag $createdAt): void
  57. {
  58. $this->createdAt = $createdAt;
  59. }
  60. /**
  61. * @var ParameterBag
  62. *
  63. * @ORM\Column(name="search_parameters", type="object")
  64. */
  65. protected $searchParameters;
  66. public function getSearchParameters(): ParameterBag
  67. {
  68. return $this->searchParameters;
  69. }
  70. public function setSearchParameters(ParameterBag $searchParameters): void
  71. {
  72. $this->searchParameters = $searchParameters;
  73. }
  74. /**
  75. * @ORM\Column(name="token", type="text", length=128, nullable=true)
  76. */
  77. protected $token;
  78. public function setToken(?string $token): void
  79. {
  80. $this->token = $token;
  81. }
  82. public function getToken(): ?string
  83. {
  84. return $this->token;
  85. }
  86. }