. */ namespace SP\Controller; defined('APP_ROOT') || die(); use SP\Controller\Grids\Items; use SP\Core\SessionUtil; use SP\Core\Template; use SP\Util\Checks; /** * Class GridTabController para la construcción de clases que utilicen el grid de pestañas * * @package SP\Controller */ abstract class GridTabControllerBase extends ControllerBase { /** * Máximo numero de acciones antes de agrupar */ const MAX_NUM_ACTIONS = 3; /** * @var mixed */ protected $Grids; /** * Constructor * * @param $template Template con instancia de plantilla */ public function __construct(Template $template = null) { parent::__construct($template); $this->view->assign('isDemo', $this->configData->isDemoEnabled()); $this->view->assign('sk', SessionUtil::getSessionKey(true)); } /** * Inicializar las plantillas para las pestañas */ public function useTabs() { $this->Grids = new Items(); $this->Grids->setQueryTimeStart($this->view->queryTimeStart); $this->view->addTemplate('datatabs-grid', 'grid'); $this->view->assign('tabs', []); $this->view->assign('activeTab', 0); $this->view->assign('maxNumActions', self::MAX_NUM_ACTIONS); } }