<?php
namespace App\Entity\Channel;
use App\Entity\Common\File;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Serializer\Annotation as Serial;
#[
ORM\Entity(),
ORM\Table('file_organization',)
]
class FileOrganization extends File
{
#[ORM\ManyToOne(targetEntity: Organization::class, inversedBy: 'files')]
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
private ?Organization $organization = null;
#[ORM\Column(type: 'string', nullable: false)]
#[Assert\NotBlank]
#[Serial\Groups(['Manager'])]
private ?string $tag = null;
public static function getFileSystemAlias(): string
{
return 'organization_filesystem';
}
public static function getUploaderAlias(): ?string
{
return 'organization_upload';
}
public function getOrganization(): ?Organization
{
return $this->organization;
}
public function setOrganization(?Organization $organization): static
{
$this->organization = $organization;
return $this;
}
public function getTag(): ?string
{
return $this->tag;
}
public function setTag(?string $tag): static
{
$this->tag = $tag;
return $this;
}
}