Author: chabotc
Date: Thu Jul  3 06:56:38 2008
New Revision: 673680

URL: http://svn.apache.org/viewvc?rev=673680&view=rev
Log:
Better error handling in request item creation

Modified:
    incubator/shindig/trunk/php/src/socialrest/ActivityHandler.php
    incubator/shindig/trunk/php/src/socialrest/http/RestServlet.php

Modified: incubator/shindig/trunk/php/src/socialrest/ActivityHandler.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/socialrest/ActivityHandler.php?rev=673680&r1=673679&r2=673680&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/socialrest/ActivityHandler.php (original)
+++ incubator/shindig/trunk/php/src/socialrest/ActivityHandler.php Thu Jul  3 
06:56:38 2008
@@ -58,13 +58,19 @@
         * /activities/{userId}/@self
         *
         * examples:
+        * /activities/@viewer/@self/@app
         * /activities/john.doe/@self
         * - postBody is an activity object
         */
        public function handlePost(RestRequestItem $requestItem)
        {
+               $requestItem->parseUrlWithTemplate(self::$ACTIVITY_ID_PATH);
                //TODO: do we need to add groups here?
-               return $this->service->createActivity($requestItem->getUser(), 
$requestItem->getPostData(), $requestItem->getToken());
+               if ($this->service->createActivity($requestItem->getUser(), 
$requestItem->getPostData(), $requestItem->getToken())) {
+                       return new ResponseItem(null, null, '');
+               } else {
+                       return new ResponseItem(BAD_REQUEST, "You can't delete 
activities. ", null);
+               }
        }
 
        /**

Modified: incubator/shindig/trunk/php/src/socialrest/http/RestServlet.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/socialrest/http/RestServlet.php?rev=673680&r1=673679&r2=673680&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/socialrest/http/RestServlet.php (original)
+++ incubator/shindig/trunk/php/src/socialrest/http/RestServlet.php Thu Jul  3 
06:56:38 2008
@@ -108,6 +108,7 @@
        private function getResponseItem(RestRequestItem $requestItem)
        {
                $path = $this->getRouteFromParameter($requestItem->getUrl());
+               $class = false;
                switch ($path) {
                        case 'people':
                                $class = 'PersonHandler';
@@ -123,7 +124,7 @@
                                $response = new ResponseItem(NOT_IMPLEMENTED, 
"{$path} is not implemented");
                                break;
                }
-               if (class_exists($class, true)) {
+               if ($class && class_exists($class, true)) {
                        $class = new $class(null);
                        $response = $class->handleMethod($requestItem);
                }


Reply via email to