src/Entity/JournalIssueEditorialGroup.php line 44
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM,
Doctrine\DBAL\Types\Types;
use ApiPlatform\Metadata\ApiProperty,
ApiPlatform\Metadata\ApiResource,
ApiPlatform\Metadata\Get,
ApiPlatform\Metadata\GetCollection,
ApiPlatform\Metadata\Post,
ApiPlatform\Metadata\Put,
ApiPlatform\Metadata\Delete,
ApiPlatform\Metadata\ApiFilter,
ApiPlatform\Doctrine\Orm\Filter\OrderFilter;
use App\Filter\IriFilter,
App\Repository\JournalIssueEditorialGroupRepository;
use Symfony\Component\Serializer\Annotation\Groups;
#[ApiResource(
description: 'Journal issue editorial groups',
normalizationContext: ['groups' => [
'read',
'read:' . self::class,
'read:' . self::class . 'Translation',
'read:' . AbstractJournalEditorialGroup::class,
'read:' . AbstractJournalEditorialGroup::class . 'Translation'
]],
denormalizationContext: ['groups' => ['write']],
order: ['ord' => 'desc'],
operations: [
new GetCollection(),
new Post(denormalizationContext: ['groups' => ['write', 'post']]),
new Get(),
new Put(),
new Delete(),
],
extraProperties: ['standard_put' => false],
)]
#[ApiFilter(IriFilter::class, properties: ['parent'])]
#[ApiFilter(OrderFilter::class, properties: ['ord'])]
#[ORM\Entity(repositoryClass: JournalIssueEditorialGroupRepository::class)]
class JournalIssueEditorialGroup extends AbstractJournalEditorialGroup
{
#[ApiProperty(description: 'Import id from old database')]
#[ORM\Column(type: Types::STRING, length: 255, nullable: true)]
private ?string $importId = null;
#[ApiProperty(description: 'Show additional text instead of redactors')]
#[Groups(['read:' . self::class, 'write'])]
#[ORM\Column(type: Types::BOOLEAN, options: ['default' => false])]
private bool $showAdditionalText = false;
public function __construct(JournalIssue $parent)
{
parent::__construct($parent);
}
public function getImportId(): ?string
{
return $this->importId;
}
public function setImportId(?string $importId): self
{
$this->importId = $importId;
return $this;
}
public function isShowAdditionalText(): bool
{
return $this->showAdditionalText;
}
public function setShowAdditionalText(bool $showAdditionalText): self
{
$this->showAdditionalText = $showAdditionalText;
return $this;
}
}