id; } public function setId(int $id): static { $this->id = $id; return $this; } public function getImdbId(): ?string { return $this->imdbId; } public function setImdbId(?string $imdbId): static { $this->imdbId = $imdbId; return $this; } public function getMediaType(): ?string { return $this->mediaType; } public function setMediaType(?string $mediaType): static { $this->mediaType = $mediaType; return $this; } public function getTitle(): ?string { return $this->title; } public function setTitle(?string $title): static { $this->title = $title; return $this; } public function getUrl(): ?string { return $this->url; } public function setUrl(string $url): static { $this->url = $url; return $this; } public function getFilename(): ?string { return $this->filename; } public function setFilename(?string $filename): static { $this->filename = $filename; return $this; } public function getStatus(): ?string { return $this->status; } public function setStatus(?string $status): static { $this->status = $status; return $this; } public function getProgress(): ?int { return $this->progress; } public function setProgress(?int $progress): static { $this->progress = $progress; return $this; } public function getBatchId(): ?string { return $this->batchId; } public function setBatchId(?string $batchId): static { $this->batchId = $batchId; return $this; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): static { $this->user = $user; return $this; } public function getPtn(): object { $ptn = (object) (new PTN())->parse($this->filename); if ($this->mediaType === "tvshows") { $ptn->season = str_pad($ptn->season, 2, "0", STR_PAD_LEFT); $ptn->episode = str_pad($ptn->episode, 2, "0", STR_PAD_LEFT); } return $ptn; } }