src/Entity/JournalArticleSlugHistory.php line 16
<?php
namespace App\Entity;
use ApiPlatform\Metadata\ApiProperty;
use App\Entity\Interface\ParentableInterface;
use App\Entity\Trait\IdTrait;
use App\Entity\Trait\TimestampableTrait;
use App\Entity\Trait\UuidTrait;
use App\Repository\JournalArticleSlugHistoryRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
#[ORM\Entity(repositoryClass: JournalArticleSlugHistoryRepository::class)]
class JournalArticleSlugHistory implements ParentableInterface
{
use IdTrait,
UuidTrait,
TimestampableTrait;
#[ORM\ManyToOne(inversedBy: 'slugHistory')]
#[ORM\JoinColumn(nullable: false)]
private JournalArticle $parent;
#[ApiProperty(description: 'Slug')]
#[Groups(['read:' . self::class])]
#[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $slug = null;
public function __construct(JournalArticle $parent, ?string $slug)
{
$this->setUuid();
$this->parent = $parent;
$this->slug = $slug;
$this->createdAt = new \DateTimeImmutable();
$this->updatedAt = new \DateTimeImmutable();
}
public function getParent(): JournalArticle
{
return $this->parent;
}
public function getSlug(): ?string
{
return $this->slug;
}
}