. */ namespace SP\Modules\Web\Controllers\Helpers\Account; /** * Class AccountActionsDto * * @package SP\Modules\Web\Controllers\Helpers\Account */ final class AccountActionsDto { private ?int $accountId; private ?int $accountHistoryId; private ?int $accountParentId; private ?int $publicLinkId = null; private ?int $publicLinkCreatorId = null; public function __construct( ?int $accountId, ?int $accountHistoryId = null, ?int $accountParentId = null) { $this->accountId = $accountId; $this->accountHistoryId = $accountHistoryId; $this->accountParentId = $accountParentId; } public function getAccountId(): ?int { return $this->accountId; } public function getAccountHistoryId(): ?int { return $this->accountHistoryId; } public function getAccountParentId(): ?int { return $this->accountParentId; } public function isHistory(): bool { return $this->accountHistoryId !== null && $this->accountHistoryId > 0; } public function isLinked(): bool { return $this->accountParentId !== null && $this->accountParentId > 0; } public function getPublicLinkId(): ?int { return $this->publicLinkId; } public function setPublicLinkId(int $publicLinkId): void { $this->publicLinkId = $publicLinkId; } public function getPublicLinkCreatorId(): ?int { return $this->publicLinkCreatorId; } public function setPublicLinkCreatorId(int $publicLinkCreatorId): void { $this->publicLinkCreatorId = $publicLinkCreatorId; } }