. */ namespace SP\Modules\Web\Controllers\AuthToken; use Exception; use JsonException; use SP\Core\Events\Event; use SP\Core\Events\EventMessage; use SP\Domain\Core\Acl\AclActionsInterface; use SP\Domain\Http\Dtos\JsonMessage; /** * Class ViewController * * @package SP\Modules\Web\Controllers */ final class ViewController extends AuthTokenViewBase { /** * View action * * @param int $id * * @return bool * @throws JsonException */ public function viewAction(int $id): bool { try { if (!$this->acl->checkUserAccess(AclActionsInterface::AUTHTOKEN_VIEW)) { return $this->returnJsonResponse( JsonMessage::JSON_ERROR, __u('You don\'t have permission to do this operation') ); } $this->view->assign('header', __('View Authorization')); $this->view->assign('isView', true); $this->setViewData($id); $this->eventDispatcher->notify( 'show.authToken', new Event( $this, EventMessage::factory() ->addDescription(__u('Authorization viewed')) ->addDetail(__u('Authorization'), $id) ) ); return $this->returnJsonResponseData(['html' => $this->render()]); } catch (Exception $e) { processException($e); $this->eventDispatcher->notify('exception', new Event($e)); return $this->returnJsonResponseException($e); } } }