. */ namespace SP\Controller; use SP\Modules\Web\Controllers\ControllerBase; /** * Class TabControllerBase * * @package SP\Controller */ abstract class TabControllerBase extends ControllerBase implements TabsInterface { /** * Pestañas * * @var array */ private $tabs = []; /** * Añadir una nueva pestaña * * @param string $title * @return int Índice de la última pestaña añadida */ public function addTab($title) { $this->tabs[] = ['title' => $title]; $this->view->assign('tabs', $this->tabs); return count($this->tabs) - 1; } /** * Devuelve las pestañas * * @return array */ public function getTabs() { return $this->tabs; } }