Index: unfuddle_api.classes.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/unfuddle_api/unfuddle_api.classes.inc,v
retrieving revision 1.2.4.2
diff -u -p -r1.2.4.2 unfuddle_api.classes.inc
--- unfuddle_api.classes.inc	23 Nov 2009 22:27:29 -0000	1.2.4.2
+++ unfuddle_api.classes.inc	31 Aug 2010 13:45:01 -0000
@@ -177,6 +177,20 @@ class Unfuddle {
     }
   }
   
+  // Components.
+  public function getComponents($projectID = NULL) {
+    $projectID = is_null($projectID) ? $this->project : $projectID;
+    try {
+      $ticket = $this->request($this->url . '/api/v1/projects/' . $projectID . '/components');
+      return $ticket;
+    }
+    catch (Exception $e) {
+      $message = $e->getMessage();
+      watchdog('unfuddle_api', 'Unable to retrieve Unfuddle components for project !id. Error message @message', array('!id' => $projectID, '@message' => $message), 'error');
+      return FALSE;
+    }
+  }
+
   // Tickets.
   public function getTickets($projectID = NULL) {
     $projectID = is_null($projectID) ? $this->project : $projectID;
@@ -295,4 +309,4 @@ class Unfuddle {
         return @simplexml_load_string($response);
     }
   }
-}
\ No newline at end of file
+}
