. */ namespace SP\Modules\Api\Controllers\UserGroup; use Exception; use SP\Core\Events\Event; use SP\Core\Events\EventMessage; use SP\Domain\Api\Dtos\ApiResponse; use SP\Domain\Core\Acl\AclActionsInterface; /** * Class ViewController * * @package SP\Modules\Api\Controllers */ final class ViewController extends UserGroupBase { /** * viewAction */ public function viewAction(): void { try { $this->setupApi(AclActionsInterface::GROUP_VIEW); $id = $this->apiService->getParamInt('id', true); $userGroupData = $this->userGroupService->getById($id); $this->eventDispatcher->notify( 'show.userGroup', new Event( $this, EventMessage::factory() ->addDescription(__u('Group viewed')) ->addDetail(__u('Name'), $userGroupData->getName()) ->addDetail('ID', $id) ) ); $this->returnResponse( ApiResponse::makeSuccess($userGroupData, $id) ); } catch (Exception $e) { processException($e); $this->returnResponseException($e); } } }