Commit bbb0b8da6b8c069c7e3db3ff894afff8ae4317df
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 | /** |