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 | 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 | /** | ... | ... |