|  |  | @@ -12,7 +12,8 @@ use mirzaev\arangodb\connection, | 
			
		
	
		
		
			
				
					
					|  |  |  | // Library for ArangoDB |  |  |  | // Library for ArangoDB | 
			
		
	
		
		
			
				
					
					|  |  |  | use ArangoDBClient\Statement as _statement, |  |  |  | use ArangoDBClient\Statement as _statement, | 
			
		
	
		
		
			
				
					
					|  |  |  | 	ArangoDBClient\Document as _document, |  |  |  | 	ArangoDBClient\Document as _document, | 
			
		
	
		
		
			
				
					
					|  |  |  | 	ArangoDBClient\CollectionHandler as _collection_handler; |  |  |  | 	ArangoDBClient\CollectionHandler as _collection_handler, | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	ArangoDBClient\Cursor as cursor; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // Built-in libraries |  |  |  | // Built-in libraries | 
			
		
	
		
		
			
				
					
					|  |  |  | use exception; |  |  |  | use exception; | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -85,11 +86,12 @@ class collection | 
			
		
	
		
		
			
				
					
					|  |  |  | 	 * |  |  |  | 	 * | 
			
		
	
		
		
			
				
					
					|  |  |  | 	 * @param string $query Query (AQL) |  |  |  | 	 * @param string $query Query (AQL) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	 * @param array $parameters Binded parameters for placeholders [placholder => parameter] |  |  |  | 	 * @param array $parameters Binded parameters for placeholders [placholder => parameter] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	 * @param bool $flat Not implement record? | 
			
		
	
		
		
			
				
					
					|  |  |  | 	 * @param array &$errors Registry of errors |  |  |  | 	 * @param array &$errors Registry of errors | 
			
		
	
		
		
			
				
					
					|  |  |  | 	 * |  |  |  | 	 * | 
			
		
	
		
		
			
				
					
					|  |  |  | 	 * @return _document|array|string|int|null Instance of the document |  |  |  | 	 * @return _document|array|string|int|null Instance of the document | 
			
		
	
		
		
			
				
					
					|  |  |  | 	 */ |  |  |  | 	 */ | 
			
		
	
		
		
			
				
					
					|  |  |  | 	public static function execute(string $query, array $parameters = [], array &$errors = []): _document|string|array|int|null |  |  |  | 	public static function execute(string $query, array $parameters = [], bool $flat = false, array &$errors = []): _document|string|array|int|null | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 	{ |  |  |  | 	{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 		try { |  |  |  | 		try { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			// Statement instance initialization |  |  |  | 			// Statement instance initialization | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -97,8 +99,9 @@ class collection | 
			
		
	
		
		
			
				
					
					|  |  |  | 				connection::$session, |  |  |  | 				connection::$session, | 
			
		
	
		
		
			
				
					
					|  |  |  | 				[ |  |  |  | 				[ | 
			
		
	
		
		
			
				
					
					|  |  |  | 					'query' => $query, |  |  |  | 					'query' => $query, | 
			
		
	
		
		
			
				
					
					|  |  |  | 					"batchSize" => 1000, |  |  |  | 					'batchSize' => 1000, | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 					"sanitize"  => true |  |  |  | 					'sanitize' => true, | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					cursor::ENTRY_FLAT => $flat | 
			
		
	
		
		
			
				
					
					|  |  |  | 				] |  |  |  | 				] | 
			
		
	
		
		
			
				
					
					|  |  |  | 			); |  |  |  | 			); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |  | 
			
		
	
	
		
		
			
				
					
					|  |  | @@ -179,10 +182,10 @@ class collection | 
			
		
	
		
		
			
				
					
					|  |  |  | 			// Count and exit (success) |  |  |  | 			// Count and exit (success) | 
			
		
	
		
		
			
				
					
					|  |  |  | 			return static::execute( |  |  |  | 			return static::execute( | 
			
		
	
		
		
			
				
					
					|  |  |  | 				<<<'AQL' |  |  |  | 				<<<'AQL' | 
			
		
	
		
		
			
				
					
					|  |  |  | 					RETURN LENGTH(@collection) |  |  |  | 					RETURN LENGTH(@@collection) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 				AQL, |  |  |  | 				AQL, | 
			
		
	
		
		
			
				
					
					|  |  |  | 				[ |  |  |  | 				[ | 
			
		
	
		
		
			
				
					
					|  |  |  | 					'collection' => $collection |  |  |  | 					'@collection' => $collection | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 				] |  |  |  | 				] | 
			
		
	
		
		
			
				
					
					|  |  |  | 			); |  |  |  | 			); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		} catch (exception $e) { |  |  |  | 		} catch (exception $e) { | 
			
		
	
	
		
		
			
				
					
					|  |  |   |