src/Entity/TaxClass.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5. * TaxClass
  6. *
  7. * @ORM\Table(name="tax_class")
  8. * @ORM\Entity
  9. */
  10. class TaxClass
  11. {
  12. /**
  13. * @var int
  14. *
  15. * @ORM\Column(name="tax_class_id", type="integer", nullable=false)
  16. * @ORM\Id
  17. * @ORM\GeneratedValue(strategy="IDENTITY")
  18. */
  19. private $id;
  20. /**
  21. * @ORM\OneToMany(targetEntity="App\Entity\TaxRate", mappedBy="taxClass")
  22. */
  23. private $rates;
  24. /**
  25. * @var string
  26. *
  27. * @ORM\Column(name="tax_class_title", type="string", length=32, nullable=false)
  28. */
  29. private $title = '';
  30. /**
  31. * @var string
  32. *
  33. * @ORM\Column(name="tax_class_description", type="string", length=255, nullable=false)
  34. */
  35. private $description = '';
  36. /**
  37. * @var \DateTime|null
  38. *
  39. * @ORM\Column(name="last_modified", type="datetime", nullable=true)
  40. */
  41. private $lastModified;
  42. /**
  43. * @var \DateTime
  44. *
  45. * @ORM\Column(name="date_added", type="datetime", nullable=false, options={"default"="0000-00-00 00:00:00"})
  46. */
  47. private $dateAdded = '0000-00-00 00:00:00';
  48. public function getId(): int {
  49. return $this->id;
  50. }
  51. public function getRates() {
  52. return $this->rates;
  53. }
  54. public function getTitle(): string {
  55. return $this->title;
  56. }
  57. public function getDescription(): string {
  58. return $this->description;
  59. }
  60. public function getLastModified(): ?\DateTime {
  61. return $this->lastModified;
  62. }
  63. public function getDateAdded(): \DateTime {
  64. return $this->dateAdded;
  65. }
  66. public function setId(int $id): void {
  67. $this->id = $id;
  68. }
  69. public function setRates($rates): void {
  70. $this->rates = $rates;
  71. }
  72. public function setTitle(string $title): void {
  73. $this->title = $title;
  74. }
  75. public function setDescription(string $description): void {
  76. $this->description = $description;
  77. }
  78. public function setLastModified(?\DateTime $lastModified): void {
  79. $this->lastModified = $lastModified;
  80. }
  81. public function setDateAdded(\DateTime $dateAdded): void {
  82. $this->dateAdded = $dateAdded;
  83. }
  84. public function toArray() : array{
  85. $output = [
  86. 'title' => $this->getTitle(),
  87. 'description' => $this->getDescription()
  88. ];
  89. return $output;
  90. }
  91. }