. */ namespace SP\Modules\Web\Controllers\Helpers; use SP\Html\DataGrid\DataGridTab; /** * Class TabsGridHelper * * @package SP\Modules\Web\Controllers\Helpers */ final class TabsGridHelper extends HelperBase { /** * Máximo numero de acciones antes de agrupar */ const MAX_NUM_ACTIONS = 3; /** * @var DataGridTab[] */ protected $tabs = []; /** * Inicializar las plantillas para las pestañas * * @param string $route * @param int $activeTab */ public function renderTabs($route, $activeTab = 0) { $this->view->addTemplate('datatabs-grid', 'grid'); $this->view->assign('tabs', $this->tabs); $this->view->assign('activeTab', $activeTab); $this->view->assign('maxNumActions', self::MAX_NUM_ACTIONS); $this->view->assign('tabsRoute', $route); } /** * Add a new data tab * * @param DataGridTab $tab */ public function addTab(DataGridTab $tab) { $this->tabs[] = $tab; } }