Files
Mangarr/src/Entity/Chapter.php
Jérémy Guillot 21b2adfa07 Added:
- settings form
- manga upload directory
- ContentSource export/import
2024-07-25 21:05:09 +02:00

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;
}
}