<?phpnamespace CoreBundle\Entity;use UserBundle\Entity\User;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Table("publisher_permission") * @ORM\Entity(repositoryClass="CoreBundle\Entity\PublisherPermissionRepository") */class PublisherPermission{ /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private int $id; /** * @var User * * @ORM\ManyToOne(targetEntity="UserBundle\Entity\User") * @ORM\JoinColumn(referencedColumnName="id", nullable=false, onDelete="CASCADE") */ private User $user; /** * @var Publisher * * @ORM\ManyToOne(targetEntity="CoreBundle\Entity\Publisher") * @ORM\JoinColumn(referencedColumnName="id", nullable=false, onDelete="CASCADE") */ private Publisher $publisher; /** * @var Publication|null * * @ORM\ManyToOne(targetEntity="CoreBundle\Entity\Publication") * @ORM\JoinColumn(referencedColumnName="id", nullable=true, onDelete="SET NULL") */ 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; }}