src/Entity/PageBlockTranslationLogoThumb.php line 39

  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\Put;
  8. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  9. use App\Entity\AbstractThumb,
  10.     App\Lib\Actions,
  11.     App\StateProcessor\ThumbProcessor,
  12.     App\Repository\PageBlockTranslationLogoThumbRepository,
  13.     App\Security\Voter\PageVoter;
  14. #[ApiResource(
  15.     description'Page block translation logo thumbs',
  16.     normalizationContext: ['groups' => ['read''read:' AbstractThumb::class]],
  17.     denormalizationContext: ['groups' => ['write']],
  18.     security'is_granted("' Page::class . '")',
  19.     order: ['property' => 'asc''type' => 'asc''name' => 'asc'],
  20.     operations: [
  21.         new GetCollection(),
  22.         new Get(),
  23.         new Put(
  24.             processorThumbProcessor::class,
  25.             securityPostDenormalize'is_granted("' Actions::EDIT '", object)',
  26.             securityPostDenormalizeMessagePageVoter::EDIT_MESSAGE
  27.         ),
  28.     ],
  29.     extraProperties: ['standard_put' => false],
  30. )]
  31. #[Vich\Uploadable]
  32. // #[ORM\UniqueConstraint(fields: ['parent', 'property', 'name'])]
  33. #[ORM\Entity(repositoryClassPageBlockTranslationLogoThumbRepository::class)]
  34. class PageBlockTranslationLogoThumb extends AbstractThumb
  35. {
  36. }