. */ namespace SP\Modules\Web\Controllers\AuthToken; use SP\Core\Events\Event; use SP\Core\Events\EventMessage; use SP\Domain\Common\Attributes\Action; use SP\Domain\Common\Dtos\ActionResponse; use SP\Domain\Common\Enums\ResponseType; use SP\Domain\Core\Acl\AclActionsInterface; use SP\Domain\Core\Exceptions\SPException; use function SP\__; use function SP\__u; /** * Class ViewController * * @package SP\Modules\Web\Controllers */ final class ViewController extends AuthTokenViewBase { /** * View action * * @param int $id * * @return ActionResponse * @throws SPException */ #[Action(ResponseType::JSON)] public function viewAction(int $id): ActionResponse { if (!$this->acl->checkUserAccess(AclActionsInterface::AUTHTOKEN_VIEW)) { return ActionResponse::error(__u('You don\'t have permission to do this operation')); } $this->view->assign('header', __('View Authorization')); $this->setViewData($id); $this->eventDispatcher->notify( 'show.authToken', new Event( $this, EventMessage::build(__u('Authorization viewed'))->addDetail(__u('Authorization'), $id) ) ); return ActionResponse::ok('', ['html' => $this->render()]); } }