You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by ch...@apache.org on 2008/10/13 19:30:35 UTC

svn commit: r704174 - in /incubator/shindig/trunk/php/src/social: converters/InputAtomConverter.php converters/OutputJsonConverter.php service/AppDataHandler.php service/RestRequestItem.php

Author: chabotc
Date: Mon Oct 13 10:30:34 2008
New Revision: 704174

URL: http://svn.apache.org/viewvc?rev=704174&view=rev
Log:
Fixed up deleting app data via REST + few small code cleanups

Modified:
    incubator/shindig/trunk/php/src/social/converters/InputAtomConverter.php
    incubator/shindig/trunk/php/src/social/converters/OutputJsonConverter.php
    incubator/shindig/trunk/php/src/social/service/AppDataHandler.php
    incubator/shindig/trunk/php/src/social/service/RestRequestItem.php

Modified: incubator/shindig/trunk/php/src/social/converters/InputAtomConverter.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/converters/InputAtomConverter.php?rev=704174&r1=704173&r2=704174&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/converters/InputAtomConverter.php (original)
+++ incubator/shindig/trunk/php/src/social/converters/InputAtomConverter.php Mon Oct 13 10:30:34 2008
@@ -24,7 +24,7 @@
 
 	public function convertPeople($requestParam)
 	{
-		throw new Exception("Operation not supported");
+		throw new SocialSpiException("Operation not supported", ResponseError::$NOT_IMPLEMENTED);
 	}
 
 	public function convertActivities($requestParam)

Modified: incubator/shindig/trunk/php/src/social/converters/OutputJsonConverter.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/converters/OutputJsonConverter.php?rev=704174&r1=704173&r2=704174&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/converters/OutputJsonConverter.php (original)
+++ incubator/shindig/trunk/php/src/social/converters/OutputJsonConverter.php Mon Oct 13 10:30:34 2008
@@ -68,15 +68,12 @@
 		$new_json = "";
 		$indent_level = 0;
 		$in_string = false;
-		
 		$json_obj = json_decode($json);
-		
-		if (! $json_obj)
+		if (! $json_obj) {
 			return false;
-		
+		}
 		$json = json_encode($json_obj);
 		$len = strlen($json);
-		
 		for ($c = 0; $c < $len; $c ++) {
 			$char = $json[$c];
 			switch ($char) {
@@ -124,7 +121,6 @@
 					break;
 			}
 		}
-		
 		return $new_json;
 	}
 }

Modified: incubator/shindig/trunk/php/src/social/service/AppDataHandler.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/service/AppDataHandler.php?rev=704174&r1=704173&r2=704174&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/service/AppDataHandler.php (original)
+++ incubator/shindig/trunk/php/src/social/service/AppDataHandler.php Mon Oct 13 10:30:34 2008
@@ -88,6 +88,8 @@
 			throw new InvalidArgumentException("Multiple userIds not supported");
 		}		
 		$values = $requestItem->getParameter("data");
+		// this used to be $requestItem->getFields() instead of using the fields, but that makes no sense to me
+		// better to detect the fields depending on input right?
 		$fields = array();
 		foreach (array_keys($values) as $key) {
 			$fields[] = $key;
@@ -95,8 +97,7 @@
 				throw new SocialSpiException("One or more of the app data keys are invalid: " . $key, ResponseError::$BAD_REQUEST);
 			}
 		}
-		// this used to be $requestItem->getFields() instead of using the fields, but that makes no sense to me
-		return $this->service->updatePersonData($userIds[0], $requestItem->getGroup(), $requestItem->getAppId(), $fields, $values, $requestItem->getToken());
+		$this->service->updatePersonData($userIds[0], $requestItem->getGroup(), $requestItem->getAppId(), $fields, $values, $requestItem->getToken());
 	}
 
 	/**

Modified: incubator/shindig/trunk/php/src/social/service/RestRequestItem.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/service/RestRequestItem.php?rev=704174&r1=704173&r2=704174&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/service/RestRequestItem.php (original)
+++ incubator/shindig/trunk/php/src/social/service/RestRequestItem.php Mon Oct 13 10:30:34 2008
@@ -63,6 +63,8 @@
 		$service = $this->getServiceFromPath($this->url);
 		switch ($service) {
 			case DataServiceServlet::$PEOPLE_ROUTE:
+				// in our current implementation this will throw a SocialSPIException since we don't support 
+				// adding people/friendships in our API yet, but this might be added some day
 				$data = $this->inputConverter->convertPeople($this->postData);
 				break;
 			case DataServiceServlet::$ACTIVITY_ROUTE: