150 lines
2.8 KiB
PHP
150 lines
2.8 KiB
PHP
<?php
|
|
|
|
namespace App\Entity;
|
|
|
|
use App\Repository\ChapterRepository;
|
|
use Doctrine\Common\Collections\ArrayCollection;
|
|
use Doctrine\Common\Collections\Collection;
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
use Symfony\UX\Turbo\Attribute\Broadcast;
|
|
|
|
#[ORM\Entity(repositoryClass: ChapterRepository::class)]
|
|
#[Broadcast()]
|
|
class Chapter
|
|
{
|
|
#[ORM\Id]
|
|
#[ORM\GeneratedValue]
|
|
#[ORM\Column]
|
|
private ?int $id = null;
|
|
|
|
#[ORM\Column]
|
|
private ?float $number = null;
|
|
|
|
#[ORM\ManyToOne(inversedBy: 'chapters')]
|
|
#[ORM\JoinColumn(nullable: false)]
|
|
private ?Manga $manga = null;
|
|
|
|
#[ORM\Column(nullable: true)]
|
|
private ?int $volume = null;
|
|
|
|
#[ORM\Column(length: 255, nullable: true)]
|
|
private ?string $title = null;
|
|
|
|
#[ORM\Column(length: 255, nullable: true)]
|
|
private ?string $localPath = null;
|
|
|
|
#[ORM\Column(length: 255, nullable: true)]
|
|
private ?string $externalId = null;
|
|
|
|
#[ORM\Column(length: 255, nullable: true)]
|
|
private ?string $cbzPath = null;
|
|
|
|
#[ORM\Column(type: 'boolean', options: ['default' => true])]
|
|
private ?bool $visible = true;
|
|
|
|
public function __construct()
|
|
{
|
|
}
|
|
|
|
public function getId(): ?int
|
|
{
|
|
return $this->id;
|
|
}
|
|
|
|
public function getNumber(): ?float
|
|
{
|
|
return $this->number;
|
|
}
|
|
|
|
public function setNumber(float $number): self
|
|
{
|
|
$this->number = $number;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getManga(): ?Manga
|
|
{
|
|
return $this->manga;
|
|
}
|
|
|
|
public function setManga(?Manga $manga): self
|
|
{
|
|
$this->manga = $manga;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getVolume(): ?int
|
|
{
|
|
return $this->volume;
|
|
}
|
|
|
|
public function setVolume(?int $volume): static
|
|
{
|
|
$this->volume = $volume;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getTitle(): ?string
|
|
{
|
|
return $this->title;
|
|
}
|
|
|
|
public function setTitle(?string $title): static
|
|
{
|
|
$this->title = $title;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getLocalPath(): ?string
|
|
{
|
|
return $this->localPath;
|
|
}
|
|
|
|
public function setLocalPath(?string $localPath): static
|
|
{
|
|
$this->localPath = $localPath;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getExternalId(): ?string
|
|
{
|
|
return $this->externalId;
|
|
}
|
|
|
|
public function setExternalId(?string $externalId): static
|
|
{
|
|
$this->externalId = $externalId;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getCbzPath(): ?string
|
|
{
|
|
return $this->cbzPath;
|
|
}
|
|
|
|
public function setCbzPath(?string $cbzPath): static
|
|
{
|
|
$this->cbzPath = $cbzPath;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function isVisible(): ?bool
|
|
{
|
|
return $this->visible;
|
|
}
|
|
|
|
public function setVisible(bool $visible): static
|
|
{
|
|
$this->visible = $visible;
|
|
|
|
return $this;
|
|
}
|
|
}
|