Ejemplo n.º 1
0
 /**
  *
  *Lista de categorias coincidentes con los parametros de busqueda.
  *
  * @param activa bool Si es null obtener categorias tanto activas como inactivas.
  * @param query string Argumento para buscar por nombre completo o descripcion. Si es null, devuelve todas las categorias.
  * @return categorias json Lista de categorias obtenidas, o vacía si no se obtiene nada.
  **/
 public static function BuscarCategoria($activa = true, $query = null)
 {
     $categoria = new CategoriaContacto();
     if (!is_null($activa)) {
         $categoria->setActiva($activa);
     }
     if (!is_null($query)) {
         $categoria->setNombre($query);
         $categoria->setDescripcion($query);
     }
     $categorias = CategoriaContactoDAO::search($categoria);
     foreach ($categorias as $key => $categoria) {
         $id_categoria = $categoria->getId();
         $nombre_completo = CategoriaContactoDAO::NombreCompleto($id_categoria);
         $categorias[$key]->nombre_completo = $nombre_completo;
     }
     return array('categorias' => $categorias);
 }