. */ namespace SP\Modules\Web\Controllers\AuthToken; use Exception; use SP\Core\Acl\ActionsInterface; use SP\Core\Events\Event; use SP\Http\JsonResponse; /** * Class CreateController * * @package SP\Modules\Web\Controllers */ final class CreateController extends AuthTokenViewBase { /** * @return bool * @throws \JsonException */ public function createAction(): bool { try { if (!$this->acl->checkUserAccess(ActionsInterface::AUTHTOKEN_CREATE)) { return $this->returnJsonResponse( JsonResponse::JSON_ERROR, __u('You don\'t have permission to do this operation') ); } $this->view->assign('header', __('New Authorization')); $this->view->assign('isView', false); $this->view->assign('route', 'authToken/saveCreate'); $this->setViewData(); $this->eventDispatcher->notifyEvent('show.authToken.create', new Event($this)); return $this->returnJsonResponseData(['html' => $this->render()]); } catch (Exception $e) { processException($e); $this->eventDispatcher->notifyEvent('exception', new Event($e)); return $this->returnJsonResponseException($e); } } }