Index: modules/distributor_service/distributor_service.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/content_distribution/modules/distributor_service/distributor_service.inc,v
retrieving revision 1.1.2.4.2.1
diff -u -p -r1.1.2.4.2.1 distributor_service.inc
--- modules/distributor_service/distributor_service.inc	9 Feb 2010 13:28:59 -0000	1.1.2.4.2.1
+++ modules/distributor_service/distributor_service.inc	9 Feb 2010 13:54:20 -0000
@@ -74,5 +74,16 @@ function distributor_service_delete_node
   return $node_id;
 }
 
-
-
+/**
+ * Services callback: return a view object.
+ *
+ * @param $view_name
+ *   String. The view name.
+ * @return
+ *   Object. The view object.
+ */
+function distributor_service_get_view_object($view_name) {
+  $view = views_get_view($view_name);
+  
+  return $view;
+}
Index: modules/distributor_service/distributor_service.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/content_distribution/modules/distributor_service/distributor_service.module,v
retrieving revision 1.1.2.6.2.1
diff -u -p -r1.1.2.6.2.1 distributor_service.module
--- modules/distributor_service/distributor_service.module	9 Feb 2010 13:28:59 -0000	1.1.2.6.2.1
+++ modules/distributor_service/distributor_service.module	9 Feb 2010 13:54:20 -0000
@@ -23,6 +23,7 @@ function distributor_service_perm() {
   return array(
     'get any node distribution data', 
     'delete distributed nodes',
+    'get views data',
   );
 }
 
@@ -76,5 +77,23 @@ function distributor_service_service() {
       '#return'           => 'boolean',
       '#help'             => t('Returns a boolean.')
     ),		
+
+    // views.getViewObject
+    // gets the view as an object rather than a result or a code string
+    array(
+      '#method'           => 'views.getViewObject',
+      '#callback'         => 'distributor_service_get_view_object',
+      '#access arguments' => array('get views data'),
+      '#file'             => array('file' => 'inc', 'module' => 'distributor_service'),
+      '#args'             => array(
+        array(
+          '#name'           => 'view_name',
+          '#type'           => 'string',
+          '#description'    => t('View name.'),
+        ),
+      ),
+      '#return'           => 'struct',
+      '#help'             => t('Returns a view object.'),
+    ),
   ); 
 }
