Нет описания

CustomFieldEntity.php 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace MailPoet\Entities;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\Doctrine\EntityTraits\AutoincrementedIdTrait;
  5. use MailPoet\Doctrine\EntityTraits\CreatedAtTrait;
  6. use MailPoet\Doctrine\EntityTraits\UpdatedAtTrait;
  7. use MailPoetVendor\Doctrine\ORM\Mapping as ORM;
  8. use MailPoetVendor\Symfony\Component\Validator\Constraints as Assert;
  9. /**
  10. * @ORM\Entity()
  11. * @ORM\Table(name="custom_fields")
  12. */
  13. class CustomFieldEntity {
  14. public const TYPE_DATE = 'date';
  15. public const TYPE_TEXT = 'text';
  16. public const TYPE_TEXTAREA = 'textarea';
  17. public const TYPE_RADIO = 'radio';
  18. public const TYPE_CHECKBOX = 'checkbox';
  19. public const TYPE_SELECT = 'select';
  20. use AutoincrementedIdTrait;
  21. use CreatedAtTrait;
  22. use UpdatedAtTrait;
  23. /**
  24. * @ORM\Column(type="string", nullable=false, unique=true)
  25. * @Assert\NotBlank()
  26. * @var string
  27. */
  28. private $name;
  29. /**
  30. * @ORM\Column(type="string", nullable=false)
  31. * @Assert\NotBlank()
  32. * @var string
  33. */
  34. private $type;
  35. /**
  36. * @ORM\Column(type="array")
  37. * @var array
  38. */
  39. private $params;
  40. /**
  41. * @return string
  42. */
  43. public function getName() {
  44. return $this->name;
  45. }
  46. /**
  47. * @return string
  48. */
  49. public function getType() {
  50. return $this->type;
  51. }
  52. /**
  53. * @return array|null
  54. */
  55. public function getParams() {
  56. return $this->params;
  57. }
  58. /**
  59. * @param string $name
  60. */
  61. public function setName($name) {
  62. $this->name = $name;
  63. }
  64. /**
  65. * @param string $type
  66. */
  67. public function setType($type) {
  68. $this->type = $type;
  69. }
  70. /**
  71. * @param array $params
  72. */
  73. public function setParams(array $params) {
  74. $this->params = $params;
  75. }
  76. }