/** * Gestión de favoritos. * Añade o borra un item a los favoritos * * @return array */ public function FavoritosAction() { $accion = $this->request[2]; switch ($accion) { case 'add': // Añadir al menú de favoritos $fav = new Favoritos(); $rows = $fav->cargaCondicion("Id", "IDUsuario='{$_SESSION['usuarioPortal']['Id']}' and Controller='{$this->entity}'"); if ($rows[0]['Id'] == '') { $titulo = $this->form->getNode('title'); $fav->setIDUsuario($_SESSION['usuarioPortal']['Id']); $fav->setController($this->entity); $fav->setTitulo($titulo); $id = $fav->create(); } unset($fav); return $this->IndexAction(); break; case 'delete': // Quitar del menú de favoritos $fav = new Favoritos(); $ok = $fav->queryDelete("IDUsuario='{$_SESSION['usuarioPortal']['Id']}' and Controller='{$this->entity}'"); unset($fav); if ($ok) { include_once "modules/Index/IndexController.class.php"; $controller = new IndexController($this->request); return $controller->IndexAction(); } break; } }