. * */ namespace SP\Controller; defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo')); 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 Grids */ protected $Grids; /** * Constructor * * @param $template Template con instancia de plantilla */ public function __construct(Template $template = null) { parent::__construct($template); $this->view->assign('isDemo', Checks::demoIsEnabled()); $this->view->assign('sk', SessionUtil::getSessionKey(true)); } /** * Inicializar las plantillas para las pestañas */ public function useTabs() { $this->Grids = new Grids(); $this->Grids->setQueryTimeStart($this->view->queryTimeStart); $this->view->addTemplate('datatabs-grid', 'grid'); $this->view->assign('tabs', array()); $this->view->assign('activeTab', 0); $this->view->assign('maxNumActions', self::MAX_NUM_ACTIONS); } }