Commit 22afe27822b2f408c89e0f54b9c13d9fbbfeb011
1 parent
bbb0b8da
Added webservice functionality for subscriptions
Committed By: Kevin Cyster Reviewed By: Megan Watson
Showing
1 changed file
with
26 additions
and
10 deletions
ktapi/KTAPIFolder.inc.php
| ... | ... | @@ -1169,7 +1169,8 @@ class KTAPI_Folder extends KTAPI_FolderItem |
| 1169 | 1169 | $user = $this->ktapi->get_user(); |
| 1170 | 1170 | $folder = $this->folder; |
| 1171 | 1171 | |
| 1172 | - return Subscription::exists($user->getId(), $folder->getId(), $subscriptionType); | |
| 1172 | + $result = Subscription::exists($user->getId(), $folder->getId(), $subscriptionType); | |
| 1173 | + return $result; | |
| 1173 | 1174 | } |
| 1174 | 1175 | |
| 1175 | 1176 | /** |
| ... | ... | @@ -1182,7 +1183,7 @@ class KTAPI_Folder extends KTAPI_FolderItem |
| 1182 | 1183 | { |
| 1183 | 1184 | if (!$this->isSubscribed()) |
| 1184 | 1185 | { |
| 1185 | - return; | |
| 1186 | + return TRUE; | |
| 1186 | 1187 | } |
| 1187 | 1188 | |
| 1188 | 1189 | $subscriptionType = SubscriptionEvent::subTypes('Folder'); |
| ... | ... | @@ -1190,7 +1191,16 @@ class KTAPI_Folder extends KTAPI_FolderItem |
| 1190 | 1191 | $folder = $this->folder; |
| 1191 | 1192 | |
| 1192 | 1193 | $subscription = & Subscription::getByIDs($user->getId(), $folder->getId(), $subscriptionType); |
| 1193 | - $subscription->delete(); | |
| 1194 | + $result = $subscription->delete(); | |
| 1195 | + | |
| 1196 | + if(PEAR::isError($result)){ | |
| 1197 | + return $result->getMessage(); | |
| 1198 | + } | |
| 1199 | + if($result){ | |
| 1200 | + return $result; | |
| 1201 | + } | |
| 1202 | + | |
| 1203 | + return $_SESSION['errorMessage']; | |
| 1194 | 1204 | } |
| 1195 | 1205 | |
| 1196 | 1206 | /** |
| ... | ... | @@ -1204,17 +1214,23 @@ class KTAPI_Folder extends KTAPI_FolderItem |
| 1204 | 1214 | { |
| 1205 | 1215 | if ($this->isSubscribed()) |
| 1206 | 1216 | { |
| 1207 | - return; | |
| 1217 | + return TRUE; | |
| 1208 | 1218 | } |
| 1209 | - | |
| 1210 | - $subscriptionType = SubscriptionEvent::subTypes('Folder '); | |
| 1219 | + $subscriptionType = SubscriptionEvent::subTypes('Folder'); | |
| 1211 | 1220 | $user = $this->ktapi->get_user(); |
| 1212 | 1221 | $folder = $this->folder; |
| 1213 | 1222 | |
| 1214 | 1223 | $subscription = new Subscription($user->getId(), $folder->getId(), $subscriptionType); |
| 1215 | - $subscription->create(); | |
| 1216 | - } | |
| 1224 | + $result = $subscription->create(); | |
| 1217 | 1225 | |
| 1218 | -} | |
| 1226 | + if(PEAR::isError($result)){ | |
| 1227 | + return $result->getMessage(); | |
| 1228 | + } | |
| 1229 | + if($result){ | |
| 1230 | + return $result; | |
| 1231 | + } | |
| 1219 | 1232 | |
| 1220 | -?> | |
| 1233 | + return $_SESSION['errorMessage']; | |
| 1234 | + } | |
| 1235 | +} | |
| 1236 | +?> | |
| 1221 | 1237 | \ No newline at end of file | ... | ... |