Example #1
0
 /**
  * Delete document.
  *
  * @param  mixed  $document Document ID or Document object.
  * @param  array  $options
  * @return void
  */
 public function deleteDocument($collectionName, $documentId, $options = null)
 {
     if ($documentId instanceof \ZendCloud\DocumentService\Document) {
         $documentId = $documentId->getId();
     }
     $documentId = $this->_validateDocumentId($documentId, $collectionName);
     try {
         $entity = new DynamicTableEntity($documentId[0], $documentId[1]);
         if (isset($options[self::VERIFY_ETAG])) {
             $entity->setEtag($options[self::VERIFY_ETAG]);
         }
         $this->_storageClient->deleteEntity($collectionName, $entity, isset($options[self::VERIFY_ETAG]));
     } catch (WindowsAzureException\ExceptionInterface $e) {
         if (strpos($e->getMessage(), "does not exist") === false) {
             throw new Exception\RuntimeException('Error on document deletion: ' . $e->getMessage(), $e->getCode(), $e);
         }
     }
 }