Commit bbb0b8da6b8c069c7e3db3ff894afff8ae4317df

Authored by Kevin Cyster
1 parent 6bfc6d76

Added webservice functionality for subscriptions

Committed By: Kevin Cyster

Reviewed By: Megan Watson
Showing 1 changed file with 27 additions and 6 deletions
ktapi/KTAPIDocument.inc.php
@@ -2285,7 +2285,7 @@ class KTAPI_Document extends KTAPI_FolderItem @@ -2285,7 +2285,7 @@ class KTAPI_Document extends KTAPI_FolderItem
2285 * 2285 *
2286 * @author KnowledgeTree Team 2286 * @author KnowledgeTree Team
2287 * @access public 2287 * @access public
2288 - * @return bool TRUE if subscribed | FALSE if not 2288 + * @return bool $result TRUE if subscribed | FALSE if not
2289 */ 2289 */
2290 public function isSubscribed() 2290 public function isSubscribed()
2291 { 2291 {
@@ -2293,7 +2293,8 @@ class KTAPI_Document extends KTAPI_FolderItem @@ -2293,7 +2293,8 @@ class KTAPI_Document extends KTAPI_FolderItem
2293 $user = $this->ktapi->get_user(); 2293 $user = $this->ktapi->get_user();
2294 $document = $this->document; 2294 $document = $this->document;
2295 2295
2296 - return Subscription::exists($user->getId(), $document->getId(), $subscriptionType); 2296 + $result = Subscription::exists($user->getId(), $document->getId(), $subscriptionType);
  2297 + return $result;
2297 } 2298 }
2298 2299
2299 /** 2300 /**
@@ -2301,12 +2302,13 @@ class KTAPI_Document extends KTAPI_FolderItem @@ -2301,12 +2302,13 @@ class KTAPI_Document extends KTAPI_FolderItem
2301 * 2302 *
2302 * @author KnowledgeTree Team 2303 * @author KnowledgeTree Team
2303 * @access public 2304 * @access public
  2305 + * @return boolean|object $result SUCCESS Boolean result of operation | FAILURE - a pear error object
2304 */ 2306 */
2305 public function unsubscribe() 2307 public function unsubscribe()
2306 { 2308 {
2307 if (!$this->isSubscribed()) 2309 if (!$this->isSubscribed())
2308 { 2310 {
2309 - return; 2311 + return TRUE;
2310 } 2312 }
2311 2313
2312 $subscriptionType = SubscriptionEvent::subTypes('Document'); 2314 $subscriptionType = SubscriptionEvent::subTypes('Document');
@@ -2314,7 +2316,16 @@ class KTAPI_Document extends KTAPI_FolderItem @@ -2314,7 +2316,16 @@ class KTAPI_Document extends KTAPI_FolderItem
2314 $document = $this->document; 2316 $document = $this->document;
2315 2317
2316 $subscription = & Subscription::getByIDs($user->getId(), $document->getId(), $subscriptionType); 2318 $subscription = & Subscription::getByIDs($user->getId(), $document->getId(), $subscriptionType);
2317 - $subscription->delete(); 2319 + $result = $subscription->delete();
  2320 +
  2321 + if(PEAR::isError($result)){
  2322 + return $result->getMessage();
  2323 + }
  2324 + if($result){
  2325 + return $result;
  2326 + }
  2327 +
  2328 + return $_SESSION['errorMessage'];
2318 } 2329 }
2319 2330
2320 /** 2331 /**
@@ -2322,12 +2333,13 @@ class KTAPI_Document extends KTAPI_FolderItem @@ -2322,12 +2333,13 @@ class KTAPI_Document extends KTAPI_FolderItem
2322 * 2333 *
2323 * @author KnowledgeTree Team 2334 * @author KnowledgeTree Team
2324 * @access public 2335 * @access public
  2336 + * @return boolean|object $result SUCCESS Boolean result of operation | FAILURE - a pear error object
2325 */ 2337 */
2326 public function subscribe() 2338 public function subscribe()
2327 { 2339 {
2328 if ($this->isSubscribed()) 2340 if ($this->isSubscribed())
2329 { 2341 {
2330 - return; 2342 + return TRUE;
2331 } 2343 }
2332 2344
2333 $subscriptionType = SubscriptionEvent::subTypes('Document'); 2345 $subscriptionType = SubscriptionEvent::subTypes('Document');
@@ -2335,7 +2347,16 @@ class KTAPI_Document extends KTAPI_FolderItem @@ -2335,7 +2347,16 @@ class KTAPI_Document extends KTAPI_FolderItem
2335 $document = $this->document; 2347 $document = $this->document;
2336 2348
2337 $subscription = new Subscription($user->getId(), $document->getId(), $subscriptionType); 2349 $subscription = new Subscription($user->getId(), $document->getId(), $subscriptionType);
2338 - $subscription->create(); 2350 + $result = $subscription->create();
  2351 +
  2352 + if(PEAR::isError($result)){
  2353 + return $result->getMessage();
  2354 + }
  2355 + if($result){
  2356 + return $result;
  2357 + }
  2358 +
  2359 + return $_SESSION['errorMessage'];
2339 } 2360 }
2340 2361
2341 /** 2362 /**