diff --git services/views_service/views_service.module services/views_service/views_service.module index 11d2682..483c006 100644 --- services/views_service/views_service.module +++ services/views_service/views_service.module @@ -82,12 +82,15 @@ function views_service_service() { */ function views_service_get_view($view_name, $fields = array(), $args = array()) { $view = views_get_view($view_name); + if (is_null($view)) { return services_error('View does not exist.'); } - $result = views_build_view('result', $view, $args); - while ($node = db_fetch_object($result['result'])) { + $view->set_arguments($args); + $view->execute(); + + foreach ($view->result as $node) { $nodes[] = services_node_load(node_load(array('nid' => $node->nid)), $fields); }