src/Entity/JournalNewsBlock.php line 44

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