src/Entity/JournalNewsBlock.php line 44
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Metadata\ApiResource,
ApiPlatform\Metadata\Get,
ApiPlatform\Metadata\GetCollection,
ApiPlatform\Metadata\Post,
ApiPlatform\Metadata\Put,
ApiPlatform\Metadata\Delete;
use App\Doctrine\Attribute\TargetEntity,
App\Enum\JournalBlockType,
App\Repository\JournalNewsBlockRepository;
#[ApiResource(
description: 'Journal news blocks',
normalizationContext: ['groups' => [
'read',
'read:' . self::class,
'read:' . self::class . 'Translation',
'read:' . AbstractThumb::class,
'read:' . AbstractJournalBlock::class,
'read:' . AbstractJournalBlockTranslation::class,
'read:' . AbstractJournalBlockTranslationLogo::class,
'read:' . AbstractJournalBlockTranslationFile::class,
'read:' . AbstractJournalBlockTranslationCouncilMember::class
]],
denormalizationContext: ['groups' => ['write']],
security: 'is_granted("' . Journal::class . '")',
order: ['ord' => 'desc'],
operations: [
new GetCollection(),
new Post(denormalizationContext: ['groups' => ['write', 'post']]),
new Get(),
new Put(),
new Delete(),
],
extraProperties: ['standard_put' => false],
)]
#[TargetEntity(mappings: ['parent' => JournalNews::class])]
#[ORM\Entity(repositoryClass: JournalNewsBlockRepository::class)]
class JournalNewsBlock extends AbstractJournalBlock
{
public function __construct(JournalNews $parent, JournalBlockType $type)
{
parent::__construct($parent, $type);
}
}