OrganizationHoliday.php 866 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace AppBundle\Entity\Booking;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Dunglas\ApiBundle\Annotation\Iri;
  6. use Symfony\Component\Serializer\Annotation\Groups;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. /**
  9. * Périodes de vacances d'une Organization
  10. *
  11. * @Iri("http://schema.org/OrganizationHoliday")
  12. */
  13. #[ORM\Entity]
  14. class OrganizationHoliday extends AbstractBooking
  15. {
  16. /**
  17. * @var ArrayCollection<OrganizationHolidayRecur>
  18. */
  19. #[Assert\Valid]
  20. #[ORM\OneToMany(targetEntity: 'OrganizationHolidayRecur', mappedBy: 'event', cascade: ['persist'], orphanRemoval: true)]
  21. #[Groups(['organizationholiday_bookingrecur'])]
  22. protected $eventRecur;
  23. public function __construct()
  24. {
  25. parent::__construct();
  26. $this->eventRecur = new ArrayCollection();
  27. }
  28. }