. */ namespace SP\DataModel; use SP\Domain\Common\Adapters\DataModel; use SP\Domain\Common\Adapters\DataModelInterface; /** * Class PublicLinkData * * @package SP\DataModel */ class PublicLinkData extends DataModel implements DataModelInterface { protected ?int $id; protected ?int $itemId; protected ?string $hash; protected ?int $userId; protected ?int $typeId; protected ?bool $notify; protected ?int $dateAdd; protected ?int $dateUpdate; protected ?int $dateExpire; protected ?int $countViews; protected ?int $totalCountViews; protected ?int $maxCountViews; protected ?string $useInfo; protected ?string $data; public function getData(): ?string { return $this->data; } public function setData(?string $data): void { $this->data = $data; } public function getId(): ?int { return (int)$this->id; } public function getHash(): ?string { return $this->hash; } public function setHash(?string $hash): void { $this->hash = $hash; } public function getItemId(): int { return (int)$this->itemId; } public function setItemId(int $itemId): void { $this->itemId = $itemId; } public function getUserId(): int { return (int)$this->userId; } public function setUserId(int $userId): void { $this->userId = $userId; } public function getTypeId(): ?int { return $this->typeId; } public function setTypeId(int $typeId): void { $this->typeId = $typeId; } public function isNotify(): bool { return $this->notify; } public function setNotify(bool $notify): void { $this->notify = $notify; } public function getDateAdd(): ?int { return $this->dateAdd; } public function setDateAdd(int $dateAdd): void { $this->dateAdd = $dateAdd; } public function getDateExpire(): ?int { return $this->dateExpire; } public function setDateExpire(int $dateExpire): void { $this->dateExpire = $dateExpire; } public function getCountViews(): ?int { return $this->countViews; } public function setCountViews(int $countViews): void { $this->countViews = $countViews; } public function addCountViews(): ?int { return $this->countViews++; } public function getMaxCountViews(): ?int { return $this->maxCountViews; } public function setMaxCountViews(int $maxCountViews): void { $this->maxCountViews = $maxCountViews; } public function getUseInfo(): ?string { return $this->useInfo; } public function setUseInfo(array $useInfo): void { $this->useInfo = serialize($useInfo); } public function getTotalCountViews(): ?int { return $this->totalCountViews; } public function getDateUpdate(): ?int { return $this->dateUpdate; } public function getName(): ?string { return null; } }