ArangoDB-PHP-Core API Documentation
  • Namespace
  • Class
  • Deprecated

Namespaces

  • frankmayer
    • ArangoDbPhpCore
      • Api
        • Rest
      • Config
      • Connectors
      • Plugins
      • Protocols
        • Http
      • TraitRepository

Classes

  • frankmayer\ArangoDbPhpCore\Api\Rest\Api
  • frankmayer\ArangoDbPhpCore\Api\Rest\Async
  • frankmayer\ArangoDbPhpCore\Api\Rest\Batch
  • frankmayer\ArangoDbPhpCore\Api\Rest\Collection
  • frankmayer\ArangoDbPhpCore\Api\Rest\Database
  • frankmayer\ArangoDbPhpCore\Api\Rest\Document
  • frankmayer\ArangoDbPhpCore\Api\Rest\DocumentBase
  • frankmayer\ArangoDbPhpCore\Api\Rest\Edge
  • frankmayer\ArangoDbPhpCore\Autoloader
  • frankmayer\ArangoDbPhpCore\Client
  • frankmayer\ArangoDbPhpCore\ClientOptions
  • frankmayer\ArangoDbPhpCore\Config\ConnectionOptions
  • frankmayer\ArangoDbPhpCore\Config\DefaultValues
  • frankmayer\ArangoDbPhpCore\Config\Endpoint
  • frankmayer\ArangoDbPhpCore\Config\UpdatePolicy
  • frankmayer\ArangoDbPhpCore\Connectors\AbstractHttpConnector
  • frankmayer\ArangoDbPhpCore\Plugins\Plugin
  • frankmayer\ArangoDbPhpCore\Plugins\PluginManager
  • frankmayer\ArangoDbPhpCore\Plugins\TestPlugin
  • frankmayer\ArangoDbPhpCore\Plugins\TracerPlugin
  • frankmayer\ArangoDbPhpCore\Protocols\Http\AbstractHttpRequest
  • frankmayer\ArangoDbPhpCore\Protocols\Http\HttpRequest
  • frankmayer\ArangoDbPhpCore\Protocols\Http\HttpResponse

Interfaces

  • frankmayer\ArangoDbPhpCore\Api\ApiInterface
  • frankmayer\ArangoDbPhpCore\Api\RestApiInterface
  • frankmayer\ArangoDbPhpCore\ClientInterface
  • frankmayer\ArangoDbPhpCore\ConnectorInterface
  • frankmayer\ArangoDbPhpCore\Plugins\PluginInterface
  • frankmayer\ArangoDbPhpCore\Protocols\Http\HttpConnectorInterface
  • frankmayer\ArangoDbPhpCore\Protocols\Http\HttpRequestInterface
  • frankmayer\ArangoDbPhpCore\Protocols\Http\HttpResponseInterface
  • frankmayer\ArangoDbPhpCore\Protocols\RequestInterface
  • frankmayer\ArangoDbPhpCore\Protocols\ResponseInterface

Traits

  • frankmayer\ArangoDbPhpCore\Api\Rest\DocumentTrait
  • frankmayer\ArangoDbPhpCore\Api\Rest\EdgeTrait
  • frankmayer\ArangoDbPhpCore\TraitRepository\ClientLogger

Exceptions

  • frankmayer\ArangoDbPhpCore\ClientException
  • frankmayer\ArangoDbPhpCore\ConnectionException
  • frankmayer\ArangoDbPhpCore\Exception
  • frankmayer\ArangoDbPhpCore\ServerException
 1 <?php
 2 /**
 3  * File: DocumentTrait.php
 4  *
 5  * @package   frankmayer\ArangoDbPhpCore
 6  * @author    Frank Mayer
 7  * @copyright Copyright 2013-2015, FRANKMAYER.NET, Athens, Greece
 8  */
 9 
10 namespace frankmayer\ArangoDbPhpCore\Api\Rest;
11 
12 use frankmayer\ArangoDbPhpCore\Protocols\Http\AbstractHttpRequest;
13 
14 
15 /**
16  * Class EdgeTrait
17  *
18  * @package frankmayer\ArangoDbPhpCore\Api\Rest
19  */
20 trait EdgeTrait
21 {
22     /**
23      * @param string $collection
24      * @param string $from
25      * @param string $to
26      * @param string $body
27      * @param array  $urlQuery
28      * @param array  $options
29      *
30      * @return \frankmayer\ArangoDbPhpCore\Protocols\Http\HttpResponse
31      */
32     public function create(
33         $collection,
34         $from,
35         $to,
36         $body = null,
37         $urlQuery = [],
38         $options = []
39     ) {
40         /** @var AbstractHttpRequest $request */
41         $request          = $this->getRequest();
42         $request->options = $options;
43         $request->body    = $body;
44 
45         if (is_array($request->body)) {
46             $request->body = json_encode($request->body);
47         }
48 
49         $request->path = $this->client->fullDatabasePath . static::API_PATH;
50 
51         $urlQuery = array_merge($urlQuery ? $urlQuery : [],
52             ['from' => $from, 'to' => $to],
53             ['collection' => $collection]);
54 
55         $urlQuery = $request->buildUrlQuery($urlQuery);
56 
57         $request->path .= $urlQuery;
58 
59         $request->method = static::METHOD_POST;
60 
61         return $this->getReturnObject($request);
62     }
63 }
64 
ArangoDB-PHP-Core API Documentation API documentation generated by ApiGen