src/Entity/JournalPageBlock.php line 43

  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. use App\Doctrine\Attribute\TargetEntity,
  11.     App\Enum\JournalBlockType,
  12.     App\Repository\JournalPageBlockRepository;
  13. #[ApiResource(
  14.     description'Journal page blocks',
  15.     normalizationContext: ['groups' => [
  16.         'read',
  17.         'read:' self::class,
  18.         'read:' self::class . 'Translation',
  19.         'read:' AbstractJournalBlock::class,
  20.         'read:' AbstractJournalBlockTranslation::class,
  21.         'read:' AbstractJournalBlockTranslationLogo::class,
  22.         'read:' AbstractJournalBlockTranslationFile::class,
  23.         'read:' AbstractJournalBlockTranslationCouncilMember::class
  24.     ]],
  25.     denormalizationContext: ['groups' => ['write']],
  26.     security'is_granted("' Journal::class . '")',
  27.     order: ['ord' => 'desc'],
  28.     operations: [
  29.         new GetCollection(),
  30.         new Post(denormalizationContext: ['groups' => ['write',  'post']]),
  31.         new Get(),
  32.         new Put(),
  33.         new Delete(),
  34.     ],
  35.     extraProperties: ['standard_put' => false],
  36. )]
  37. #[TargetEntity(mappings: ['parent' => JournalPage::class])]
  38. #[ORM\Entity(repositoryClassJournalPageBlockRepository::class)]
  39. class JournalPageBlock extends AbstractJournalBlock
  40. {
  41.     public function __construct(JournalPage $parentJournalBlockType $type)
  42.     {
  43.         parent::__construct($parent$type);
  44.     }
  45. }