<?phpnamespace App\Entity\Core;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Table('publisher')]#[ORM\Entity(repositoryClass: PublisherRepository::class)]class Publisher{ /** * @var int */ #[ORM\Column(name: 'id', type: 'integer')] #[ORM\Id] private int $id; /** * @var string */ #[ORM\Column(name: 'customer_id', type: 'string', length: 255, unique: true)] private string $customerId; /** * @var string */ #[ORM\Column(name: 'name', type: 'string', length: 255, nullable: false)] private string $name; /** * @var int */ #[ORM\Column] private int $timestamp; /** * @var bool */ #[ORM\Column] private bool $deleted; /** * @var bool */ #[ORM\Column] private bool $hidden; /** * @var Collection */ #[ORM\OneToMany(targetEntity: Publication::class, mappedBy: 'publisher', cascade: ['persist'])] private Collection $publications; public function getId(): int { return $this->id; } public function setId(int $id): void { $this->id = $id; } public function getName(): string { return $this->name; } public function getDisplayName(): string { return $this->name === '' ? $this->customerId : $this->name; } public function setName(string $name): void { $this->name = $name; } public function __toString(): string { return $this->name; } public function getPublications(): Collection { return $this->publications; } public function setPublications(Collection $publications): void { $this->publications = $publications; } public function getCustomerId(): string { return $this->customerId; } public function setCustomerId(string $customerId): void { $this->customerId = $customerId; } public function getTimestamp(): int { return $this->timestamp; } public function setTimestamp(int $timestamp): void { $this->timestamp = $timestamp; } public function isDeleted(): bool { return $this->deleted; } public function setDeleted(bool $deleted): void { $this->deleted = $deleted; } public function isHidden(): bool { return $this->hidden; } public function setHidden(bool $hidden): void { $this->hidden = $hidden; }}