src/Entity/JournalEditorialGroup.php line 41

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use ApiPlatform\Metadata\ApiResource,
  5.     ApiPlatform\Metadata\Get,
  6.     ApiPlatform\Metadata\GetCollection,
  7.     ApiPlatform\Metadata\Post,
  8.     ApiPlatform\Metadata\Put,
  9.     ApiPlatform\Metadata\Delete,
  10.     ApiPlatform\Metadata\ApiFilter,
  11.     ApiPlatform\Doctrine\Orm\Filter\OrderFilter;
  12. use App\Filter\IriFilter,
  13.     App\Repository\JournalEditorialGroupRepository;
  14. #[ApiResource(
  15.     description'Journal editorial groups',
  16.     normalizationContext: ['groups' => [
  17.         'read',
  18.         'read:' self::class,
  19.         'read:' self::class . 'Translation',
  20.         'read:' AbstractJournalEditorialGroup::class,
  21.         'read:' AbstractJournalEditorialGroup::class . 'Translation'
  22.     ]],
  23.     denormalizationContext: ['groups' => ['write']],
  24.     order: ['ord' => 'desc'],
  25.     operations: [
  26.         new GetCollection(),
  27.         new Post(denormalizationContext: ['groups' => ['write',  'post']]),
  28.         new Get(),
  29.         new Put(),
  30.         new Delete(),
  31.     ],
  32.     extraProperties: ['standard_put' => false],
  33. )]
  34. #[ApiFilter(IriFilter::class, properties: ['parent'])]
  35. #[ApiFilter(OrderFilter::class, properties: ['ord'])]
  36. #[ORM\Entity(repositoryClassJournalEditorialGroupRepository::class)]
  37. class JournalEditorialGroup extends AbstractJournalEditorialGroup
  38. {
  39.     public function __construct(Journal $parent)
  40.     {
  41.         parent::__construct($parent);
  42.     }
  43. }