. */ namespace SP\DataModel; use SP\Domain\Common\Models\ItemWithIdAndNameModel; use SP\Domain\Common\Models\Model; /** * Class FileData * * @package SP\DataModel */ class File extends Model implements ItemWithIdAndNameModel { protected ?int $id = null; protected ?int $accountId = null; protected ?string $name = null; protected ?string $type = null; protected ?string $content = null; protected ?string $extension = null; protected ?string $thumb = null; protected ?int $size = null; public function getId(): ?int { return $this->id; } public function getAccountId(): ?int { return $this->accountId; } public function getName(): ?string { return $this->name; } public function getType(): ?string { return $this->type; } public function getContent(): ?string { return $this->content; } public function getExtension(): ?string { return $this->extension; } public function getThumb(): ?string { return $this->thumb; } /** * @param string $thumb */ public function setThumb(string $thumb): void { $this->thumb = $thumb; } public function getSize(): ?int { return $this->size; } public function getRoundSize(): float { if (null === $this->size) { return 0.0; } return round($this->size / 1000, 2); } }