Notification.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. declare (strict_types=1);
  3. namespace App\Entity\Core;
  4. use ApiPlatform\Metadata\GetCollection;
  5. use ApiPlatform\Metadata\Get;
  6. use ApiPlatform\Metadata\ApiResource;
  7. use App\Entity\Access\Access;
  8. use App\Entity\Organization\Organization;
  9. use App\Repository\Core\NotificationRepository;
  10. //use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
  11. use Doctrine\Common\Collections\ArrayCollection;
  12. use Doctrine\Common\Collections\Collection;
  13. use Doctrine\ORM\Mapping as ORM;
  14. use JetBrains\PhpStorm\Pure;
  15. use Symfony\Component\Validator\Constraints as Assert;
  16. use App\Enum\Core\NotificationTypeEnum;
  17. use Symfony\Component\Serializer\Normalizer\DateTimeNormalizer;
  18. use Symfony\Component\Serializer\Annotation\Context;
  19. /**
  20. * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table Notification, et supprimer l'attribut discr.
  21. *
  22. * Notification à un utilisateur
  23. *
  24. * Security :
  25. * * @see App\Doctrine\Core\CurrentUserNotificationExtension
  26. */
  27. #[ApiResource(
  28. operations: [
  29. new Get(),
  30. new GetCollection(
  31. paginationMaximumItemsPerPage: 20,
  32. paginationClientItemsPerPage: true,
  33. order: ['id' => 'DESC']
  34. )
  35. ]
  36. )]
  37. //#[Auditable]
  38. #[ORM\Entity(repositoryClass: NotificationRepository::class)]
  39. class Notification extends AbstractInformation
  40. {
  41. }