AbstractReport.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Message;
  4. use App\Entity\Access\Access;
  5. use App\Entity\Organization\Organization;
  6. use App\Enum\Message\ReportMessageStatusEnum;
  7. use Doctrine\DBAL\Types\Types;
  8. use Symfony\Component\Validator\Constraints as Assert;
  9. use Doctrine\ORM\Mapping as ORM;
  10. /**
  11. * Classe ... qui ...
  12. */
  13. #[ORM\MappedSuperclass]
  14. class AbstractReport
  15. {
  16. #[ORM\Column(type: 'datetime', nullable: true)]
  17. protected ?\DatetimeInterface $dateSend;
  18. #[ORM\Column(length: 50, enumType: ReportMessageStatusEnum::class)]
  19. protected ReportMessageStatusEnum $status;
  20. #[ORM\ManyToOne(inversedBy: 'report')]
  21. protected ?Access $access;
  22. #[ORM\ManyToOne(inversedBy: 'report')]
  23. protected ?Organization $organization;
  24. /**
  25. * @deprecated Ne sert qu'à la rétrocompatibilité avec la V1, pourra être supprimé une fois la migration terminée
  26. * @var string
  27. */
  28. #[ORM\Column(length: 255)]
  29. private string $recipientType = '(ap2i)';
  30. /**
  31. * @deprecated Ne sert qu'à la rétrocompatibilité avec la V1, pourra être supprimé une fois la migration terminée
  32. */
  33. #[ORM\Column(type: Types::INTEGER)]
  34. private int $recipientId = 0;
  35. public function getDateSend(): ?\DatetimeInterface
  36. {
  37. return $this->dateSend;
  38. }
  39. public function setDateSend(?\DatetimeInterface $dateSend): self
  40. {
  41. $this->dateSend = $dateSend;
  42. return $this;
  43. }
  44. public function getStatus(): ReportMessageStatusEnum
  45. {
  46. return $this->status;
  47. }
  48. public function setStatus(ReportMessageStatusEnum $status): self
  49. {
  50. $this->status = $status;
  51. return $this;
  52. }
  53. public function getAccess(): ?Access
  54. {
  55. return $this->access;
  56. }
  57. public function setAccess(?Access $access): self
  58. {
  59. $this->access = $access;
  60. return $this;
  61. }
  62. public function getOrganization(): ?Organization
  63. {
  64. return $this->organization;
  65. }
  66. public function setOrganization(?Organization $organization): self
  67. {
  68. $this->organization = $organization;
  69. return $this;
  70. }
  71. /**
  72. * @deprecated Ne sert qu'à la rétrocompatibilité avec la V1, pourra être supprimé une fois la migration terminée
  73. * @return string
  74. */
  75. public function getRecipientType(): string
  76. {
  77. return $this->recipientType;
  78. }
  79. /**
  80. * @deprecated Ne sert qu'à la rétrocompatibilité avec la V1, pourra être supprimé une fois la migration terminée
  81. * @param string $recipientType
  82. */
  83. public function setRecipientType(string $recipientType): void
  84. {
  85. $this->recipientType = $recipientType;
  86. }
  87. /**
  88. * @deprecated Ne sert qu'à la rétrocompatibilité avec la V1, pourra être supprimé une fois la migration terminée
  89. * @return int
  90. */
  91. public function getRecipientId(): int
  92. {
  93. return $this->recipientId;
  94. }
  95. /**
  96. * @deprecated Ne sert qu'à la rétrocompatibilité avec la V1, pourra être supprimé une fois la migration terminée
  97. * @param int $recipientId
  98. */
  99. public function setRecipientId(int $recipientId): void
  100. {
  101. $this->recipientId = $recipientId;
  102. }
  103. }