<?php
namespace App\Entity\ChannelUserData\AdminChannelUserData\Document;
use App\Enum\ChannelUserData\Activity\AdminChannelUserDataActivityTagEnum;
use App\Repository\ChannelUserData\AdminChannelUserData\Document\AdminChannelUserDataCertificateRepository;
use Doctrine\ORM\Mapping as ORM;
use Nellapp\Bundle\SDKBundle\TrackData\Attribute\TrackEntity;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
#[ORM\Entity(repositoryClass: AdminChannelUserDataCertificateRepository::class)]
#[ORM\Table('file_admin_channel_user_data_certificate')]
#[TrackEntity(fieldGroups: [
'documents' => [
'tags' => [AdminChannelUserDataActivityTagEnum::FILES],
],
])]
#[UniqueEntity(fields: ['channelUserData', 'certificateType'])]
class AdminChannelUserDataCertificate extends AdminChannelUserDataDocument
{
public const VALIDITY_INTERVAL = '6 months';
#[ORM\Column(type: 'string', length: 255)]
private ?string $certificateType = null;
public function getValidityInterval(): string
{
return self::VALIDITY_INTERVAL;
}
public function getDocumentType(): ?string
{
return $this->certificateType;
}
public function setDocumentType(?string $certificateType): AdminChannelUserDataCertificate
{
$this->certificateType = $certificateType;
return $this;
}
}