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 2285 *
2286 2286 * @author KnowledgeTree Team
2287 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 2290 public function isSubscribed()
2291 2291 {
... ... @@ -2293,7 +2293,8 @@ class KTAPI_Document extends KTAPI_FolderItem
2293 2293 $user = $this->ktapi->get_user();
2294 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 2302 *
2302 2303 * @author KnowledgeTree Team
2303 2304 * @access public
  2305 + * @return boolean|object $result SUCCESS Boolean result of operation | FAILURE - a pear error object
2304 2306 */
2305 2307 public function unsubscribe()
2306 2308 {
2307 2309 if (!$this->isSubscribed())
2308 2310 {
2309   - return;
  2311 + return TRUE;
2310 2312 }
2311 2313  
2312 2314 $subscriptionType = SubscriptionEvent::subTypes('Document');
... ... @@ -2314,7 +2316,16 @@ class KTAPI_Document extends KTAPI_FolderItem
2314 2316 $document = $this->document;
2315 2317  
2316 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 2333 *
2323 2334 * @author KnowledgeTree Team
2324 2335 * @access public
  2336 + * @return boolean|object $result SUCCESS Boolean result of operation | FAILURE - a pear error object
2325 2337 */
2326 2338 public function subscribe()
2327 2339 {
2328 2340 if ($this->isSubscribed())
2329 2341 {
2330   - return;
  2342 + return TRUE;
2331 2343 }
2332 2344  
2333 2345 $subscriptionType = SubscriptionEvent::subTypes('Document');
... ... @@ -2335,7 +2347,16 @@ class KTAPI_Document extends KTAPI_FolderItem
2335 2347 $document = $this->document;
2336 2348  
2337 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 /**
... ...