@@ 261-266 (lines=6) @@ | ||
258 | ); |
|
259 | } |
|
260 | ||
261 | if (!$this->getBackend()->hasContactMethodFor(\OCP\PERMISSION_CREATE)) { |
|
262 | throw new \Exception( |
|
263 | self::$l10n->t('The backend for this address book does not support adding contacts'), |
|
264 | Http::STATUS_NOT_IMPLEMENTED |
|
265 | ); |
|
266 | } |
|
267 | ||
268 | $contact = new Contact($this, $this->backend, $data); |
|
269 | ||
@@ 313-318 (lines=6) @@ | ||
310 | ); |
|
311 | } |
|
312 | ||
313 | if (!$this->getBackend()->hasContactMethodFor(\OCP\PERMISSION_DELETE)) { |
|
314 | throw new \Exception( |
|
315 | self::$l10n->t('The backend for this address book does not support deleting contacts'), |
|
316 | Http::STATUS_NOT_IMPLEMENTED |
|
317 | ); |
|
318 | } |
|
319 | ||
320 | if ($this->backend->deleteContact($this->getId(), $id, $options)) { |
|
321 | if (isset($this->objects[$id])) { |
|
@@ 353-358 (lines=6) @@ | ||
350 | ); |
|
351 | } |
|
352 | ||
353 | if (!$this->getBackend()->hasContactMethodFor(\OCP\PERMISSION_DELETE)) { |
|
354 | throw new \Exception( |
|
355 | self::$l10n->t('The backend for this address book does not support deleting contacts'), |
|
356 | Http::STATUS_NOT_IMPLEMENTED |
|
357 | ); |
|
358 | } |
|
359 | ||
360 | $response = array(); |
|
361 | ||
@@ 424-429 (lines=6) @@ | ||
421 | ); |
|
422 | } |
|
423 | ||
424 | if (!$this->getBackend()->hasContactMethodFor(\OCP\PERMISSION_UPDATE)) { |
|
425 | throw new \Exception( |
|
426 | self::$l10n->t('The backend for this address book does not support updating'), |
|
427 | Http::STATUS_NOT_IMPLEMENTED |
|
428 | ); |
|
429 | } |
|
430 | ||
431 | if (count($data) === 0) { |
|
432 | return false; |