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