OrganizationArticle.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. declare (strict_types=1);
  3. namespace App\Entity\Organization;
  4. use ApiPlatform\Metadata\GetCollection;
  5. use ApiPlatform\Metadata\Get;
  6. use ApiPlatform\Metadata\ApiResource;
  7. use App\Repository\Organization\OrganizationArticleRepository;
  8. //use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  9. use Doctrine\ORM\Mapping as ORM;
  10. /**
  11. * Fait le lien entre une Organization et un coup de projecteur
  12. */
  13. #[ApiResource]
  14. //#[Auditable]
  15. #[ORM\Entity(repositoryClass: OrganizationArticleRepository::class)]
  16. class OrganizationArticle
  17. {
  18. #[ORM\Id]
  19. #[ORM\Column]
  20. #[ORM\GeneratedValue]
  21. private ?int $id = null;
  22. #[ORM\ManyToOne(inversedBy: 'organizationArticles')]
  23. #[ORM\JoinColumn(nullable: true)]
  24. private Organization $organization;
  25. #[ORM\Column(length: 255)]
  26. private string $title;
  27. #[ORM\Column(length: 255)]
  28. private string $link;
  29. #[ORM\Column(type: 'date', nullable: true)]
  30. private ?\DateTimeInterface $date = null;
  31. public function getId(): ?int
  32. {
  33. return $this->id;
  34. }
  35. public function getOrganization(): ?Organization
  36. {
  37. return $this->organization;
  38. }
  39. public function setOrganization(?Organization $organization): self
  40. {
  41. $this->organization = $organization;
  42. return $this;
  43. }
  44. public function getTitle(): ?string
  45. {
  46. return $this->title;
  47. }
  48. public function setTitle(?string $title): self
  49. {
  50. $this->title = $title;
  51. return $this;
  52. }
  53. public function getLink(): ?string
  54. {
  55. return $this->link;
  56. }
  57. public function setLink(?string $link): self
  58. {
  59. $this->link = $link;
  60. return $this;
  61. }
  62. public function getDate(): ?\DateTimeInterface
  63. {
  64. return $this->date;
  65. }
  66. public function setDate(?\DateTime $date = null): self
  67. {
  68. $this->date = $date;
  69. return $this;
  70. }
  71. }