ArangoDB-PHP API Documentation
  • Namespace
  • Class
  • Deprecated

Namespaces

  • triagens
    • ArangoDb

Classes

  • triagens\ArangoDb\AdminHandler
  • triagens\ArangoDb\AqlUserFunction
  • triagens\ArangoDb\Autoloader
  • triagens\ArangoDb\Batch
  • triagens\ArangoDb\BatchPart
  • triagens\ArangoDb\BindVars
  • triagens\ArangoDb\Collection
  • triagens\ArangoDb\CollectionHandler
  • triagens\ArangoDb\Connection
  • triagens\ArangoDb\ConnectionOptions
  • triagens\ArangoDb\Cursor
  • triagens\ArangoDb\Database
  • triagens\ArangoDb\DefaultValues
  • triagens\ArangoDb\Document
  • triagens\ArangoDb\DocumentHandler
  • triagens\ArangoDb\Edge
  • triagens\ArangoDb\EdgeDefinition
  • triagens\ArangoDb\EdgeHandler
  • triagens\ArangoDb\Endpoint
  • triagens\ArangoDb\Export
  • triagens\ArangoDb\ExportCursor
  • triagens\ArangoDb\Graph
  • triagens\ArangoDb\GraphHandler
  • triagens\ArangoDb\Handler
  • triagens\ArangoDb\HttpHelper
  • triagens\ArangoDb\HttpResponse
  • triagens\ArangoDb\QueryCacheHandler
  • triagens\ArangoDb\QueryHandler
  • triagens\ArangoDb\Statement
  • triagens\ArangoDb\TraceRequest
  • triagens\ArangoDb\TraceResponse
  • triagens\ArangoDb\Transaction
  • triagens\ArangoDb\Traversal
  • triagens\ArangoDb\UpdatePolicy
  • triagens\ArangoDb\UrlHelper
  • triagens\ArangoDb\Urls
  • triagens\ArangoDb\User
  • triagens\ArangoDb\UserHandler
  • triagens\ArangoDb\ValueValidator
  • triagens\ArangoDb\Vertex
  • triagens\ArangoDb\VertexHandler

Exceptions

  • triagens\ArangoDb\ClientException
  • triagens\ArangoDb\ConnectException
  • triagens\ArangoDb\Exception
  • triagens\ArangoDb\ServerException
 1 <?php
 2 
 3 /**
 4  * ArangoDB PHP client: update policies
 5  *
 6  * @package   triagens\ArangoDb
 7  * @author    Jan Steemann
 8  * @copyright Copyright 2012, triagens GmbH, Cologne, Germany
 9  */
10 
11 namespace triagens\ArangoDb;
12 
13 /**
14  * Document update policies
15  *
16  * @package triagens\ArangoDb
17  * @since   0.2
18  */
19 class UpdatePolicy
20 {
21     /**
22      * last update will win in case of conflicting versions
23      */
24     const LAST = 'last';
25 
26     /**
27      * an error will be returned in case of conflicting versions
28      */
29     const ERROR = 'error';
30 
31     /**
32      * Check if the supplied policy value is valid
33      *
34      * @throws ClientException
35      *
36      * @param string $value - update policy value
37      *
38      * @return void
39      */
40     public static function validate($value)
41     {
42         assert(is_string($value));
43 
44         if ($value !== self::LAST && $value !== self::ERROR) {
45             throw new ClientException('Invalid update policy');
46         }
47     }
48 }
49 
ArangoDB-PHP API Documentation API documentation generated by ApiGen