public function add_tab_cache($url, $title, $params) { global $ari; static::garbage_colector(); // protección para no querer grabar tabs si no tenes usuario (no se porque pasa, pero pasa). if ($ari->user == false) { return 9; // @fixme: diganle a JPC que me explique porque usamos el 9? } $tab_cache = new admin_session_state(); $tab_cache->set('url', $url); $tab_cache->set('title', htmlspecialchars($title)); $tab_cache->set('params', htmlspecialchars($params)); $tab_cache->set('user', $ari->user); $tab_cache->set('selected', true); if ($tab_cache->store()) { admin_session_state::set_active_tab($tab_cache->id()); return $tab_cache->id(); } else { return 9; } }