. */ namespace SP\Modules\Web\Controllers\Helpers\Account; use SP\DataModel\Dto\AccountDetailsResponse; use SP\Domain\Account\Services\AccountAcl; /** * Class AccountRequestHelper */ final class AccountRequestHelper extends AccountHelperBase { /** * Sets account's view variables * * @param AccountDetailsResponse $accountDetailsResponse * @param int $actionId * * @return bool * @throws \SP\Core\Acl\UnauthorizedPageException * @throws \SP\Infrastructure\Common\Repositories\NoSuchItemException * @throws \SP\Domain\Common\Services\ServiceException * @throws \SP\Domain\User\Services\UpdatedMasterPassException */ public function setViewForRequest( AccountDetailsResponse $accountDetailsResponse, int $actionId ): bool { $this->accountId = $accountDetailsResponse->getAccountVData()->getId(); $this->actionId = $actionId; $this->accountAcl = new AccountAcl($actionId); $this->checkActionAccess(); $accountData = $accountDetailsResponse->getAccountVData(); $this->view->assign('accountId', $accountData->getId()); $this->view->assign('accountData', $accountDetailsResponse->getAccountVData()); $this->view->assign( 'accountActions', $this->accountActionsHelper->getActionsForAccount( $this->accountAcl, new AccountActionsDto( $this->accountId, null, $accountData->getParentId() ) ) ); return true; } }