<?php
namespace App\Entity\Core;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\User\User;
#[ORM\Table('publisher_permission')]
#[ORM\Entity(repositoryClass: PublisherPermissionRepository::class)]
class PublisherPermission
{
/**
* @var int
*/
#[ORM\Column(name: 'id', type: 'integer')]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
private int $id;
/**
* @var User
*/
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: false, onDelete: 'CASCADE')]
#[ORM\ManyToOne(targetEntity: User::class)]
private User $user;
/**
* @var Publisher
*/
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: false, onDelete: 'CASCADE')]
#[ORM\ManyToOne(targetEntity: Publisher::class)]
private Publisher $publisher;
/**
* @var Publication|null
*/
#[ORM\JoinColumn(referencedColumnName: 'id', nullable: true, onDelete: 'SET NULL')]
#[ORM\ManyToOne(targetEntity: Publication::class)]
private ?Publication $publication;
/**
* @var bool
*/
#[ORM\Column(name: 'editor_permission', type: 'boolean')]
private bool $editorPermission;
public function getId(): int
{
return $this->id;
}
public function setId(int $id): void
{
$this->id = $id;
}
public function getUser(): User
{
return $this->user;
}
public function setUser(User $user): void
{
$this->user = $user;
}
public function getPublisher(): Publisher
{
return $this->publisher;
}
public function setPublisher(Publisher $publisher): void
{
$this->publisher = $publisher;
}
public function getPublication(): ?Publication
{
return $this->publication;
}
public function setPublication(?Publication $publication): void
{
$this->publication = $publication;
}
public function isEditorPermission(): bool
{
return $this->editorPermission;
}
public function setEditorPermission(bool $editorPermission): void
{
$this->editorPermission = $editorPermission;
}
}