. * */ namespace SP\Controller; defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo')); use SP\Api\ApiTokensUtil; use SP\Core\ActionsInterface; use SP\DataModel\ItemSearchData; use SP\Mgmt\Groups\GroupSearch; use SP\Mgmt\Profiles\ProfileSearch; use SP\Mgmt\PublicLinks\PublicLinkSearch; use SP\Mgmt\Users\UserSearch; /** * Class AccItemsMgmtSearch para la gestión de búsquedas de items de accesos * * @package SP\Controller */ class AccItemsSearchController extends GridItemsSearchController implements ActionsInterface { /** * Obtener los usuarios de una búsqueda * * @param ItemSearchData $SearchData */ public function getUsers(ItemSearchData $SearchData) { $this->setAction(self::ACTION_USR_USERS_SEARCH); if (!$this->checkAccess()) { return; } $this->view->addTemplate('datagrid-rows', 'grid'); $Grid = $this->_grids->getUsersGrid(); $Grid->getData()->setData(UserSearch::getItem()->getMgmtSearch($SearchData)); $Grid->updatePager(); $this->updatePager($Grid->getPager(), $SearchData); $this->view->assign('data', $Grid); $this->view->assign('actionId', self::ACTION_USR); } /** * Obtener los grupos de una búsqueda * * @param ItemSearchData $SearchData */ public function getGroups(ItemSearchData $SearchData) { $this->setAction(self::ACTION_USR_GROUPS_SEARCH); if (!$this->checkAccess()) { return; } $this->view->addTemplate('datagrid-rows', 'grid'); $Grid = $this->_grids->getGroupsGrid(); $Grid->getData()->setData(GroupSearch::getItem()->getMgmtSearch($SearchData)); $Grid->updatePager(); $this->updatePager($Grid->getPager(), $SearchData); $this->view->assign('data', $Grid); $this->view->assign('actionId', self::ACTION_USR); } /** * Obtener los perfiles de una búsqueda * * @param ItemSearchData $SearchData */ public function getProfiles(ItemSearchData $SearchData) { $this->setAction(self::ACTION_USR_PROFILES_SEARCH); if (!$this->checkAccess()) { return; } $this->view->addTemplate('datagrid-rows', 'grid'); $Grid = $this->_grids->getProfilesGrid(); $Grid->getData()->setData(ProfileSearch::getItem()->getMgmtSearch($SearchData)); $Grid->updatePager(); $this->updatePager($Grid->getPager(), $SearchData); $this->view->assign('data', $Grid); $this->view->assign('actionId', self::ACTION_USR); } /** * Obtener los tokens API de una búsqueda * * @param ItemSearchData $SearchData */ public function getTokens(ItemSearchData $SearchData) { $this->setAction(self::ACTION_MGM_APITOKENS_SEARCH); if (!$this->checkAccess()) { return; } $this->view->addTemplate('datagrid-rows', 'grid'); $Grid = $this->_grids->getTokensGrid(); $Grid->getData()->setData(ApiTokensUtil::getTokensMgmtSearch($SearchData)); $Grid->updatePager(); $this->updatePager($Grid->getPager(), $SearchData); $this->view->assign('data', $Grid); $this->view->assign('actionId', self::ACTION_USR); } /** * Obtener los enlaces públicos de una búsqueda * * @param ItemSearchData $SearchData */ public function getPublicLinks(ItemSearchData $SearchData) { $this->setAction(self::ACTION_MGM_PUBLICLINKS_SEARCH); if (!$this->checkAccess()) { return; } $this->view->addTemplate('datagrid-rows', 'grid'); $Grid = $this->_grids->getPublicLinksGrid(); $Grid->getData()->setData(PublicLinkSearch::getItem()->getMgmtSearch($SearchData)); $Grid->updatePager(); $this->updatePager($Grid->getPager(), $SearchData); $this->view->assign('data', $Grid); $this->view->assign('actionId', self::ACTION_USR); } }