. */ namespace SP\Modules\Web\Controllers\Helpers; use SP\Mvc\View\Components\DataTab; /** * Class TabsHelper * * @package SP\Modules\Web\Controllers\Helpers */ final class TabsHelper extends HelperBase { /** * Máximo numero de acciones antes de agrupar */ const MAX_NUM_ACTIONS = 3; /** * @var DataTab[] */ 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', 'common'); $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 DataTab $tab */ public function addTab(DataTab $tab) { $this->tabs[] = $tab; } }