. */ namespace SP\Domain\Account\Models; use SP\Domain\Common\Models\ItemWithIdAndNameModel; use SP\Domain\Common\Models\Model; /** * Class PublicLink */ class PublicLink extends Model implements ItemWithIdAndNameModel { public const TABLE = 'PublicLink'; protected ?int $id = null; protected ?int $itemId = null; protected ?string $hash = null; protected ?int $userId = null; protected ?int $typeId = null; protected ?bool $notify = null; protected ?int $dateAdd = null; protected ?int $dateUpdate = null; protected ?int $dateExpire = null; protected ?int $countViews = null; protected ?int $totalCountViews = null; protected ?int $maxCountViews = null; protected ?string $useInfo = null; protected ?string $data = null; public function getData(): ?string { return $this->data; } public function getId(): ?int { return (int)$this->id; } public function getHash(): ?string { return $this->hash; } public function getItemId(): int { return (int)$this->itemId; } public function getUserId(): int { return (int)$this->userId; } public function getTypeId(): ?int { return $this->typeId; } public function isNotify(): bool { return $this->notify; } public function getDateAdd(): ?int { return $this->dateAdd; } public function getDateExpire(): ?int { return $this->dateExpire; } public function getCountViews(): ?int { return $this->countViews; } public function getMaxCountViews(): ?int { return $this->maxCountViews; } public function getUseInfo(): ?string { return $this->useInfo; } public function getTotalCountViews(): ?int { return $this->totalCountViews; } public function getDateUpdate(): ?int { return $this->dateUpdate; } public function getName(): ?string { return null; } }