Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 0 additions & 66 deletions queryCounters/Neo4jBookmarkIntegration.php

This file was deleted.

57 changes: 0 additions & 57 deletions queryCounters/queryCounters3.php

This file was deleted.

52 changes: 0 additions & 52 deletions queryCounters/queryCountersTest.php

This file was deleted.

21 changes: 19 additions & 2 deletions src/Neo4jQueryAPI.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Exception\RequestException;
use Neo4j\QueryAPI\Objects\ResultCounters;
use Neo4j\QueryAPI\Results\ResultRow;
use Neo4j\QueryAPI\Results\ResultSet;
use Neo4j\QueryAPI\Exception\Neo4jException;
Expand Down Expand Up @@ -42,13 +43,14 @@ public static function login(string $address, string $username, string $password
* @throws Neo4jException
* @throws RequestExceptionInterface
*/
public function run(string $cypher, array $parameters, string $database = 'neo4j'): ResultSet
public function run(string $cypher, array $parameters = [], string $database = 'neo4j'): ResultSet
{
try {
// Prepare the payload for the request
$payload = [
'statement' => $cypher,
'parameters' => empty($parameters) ? new stdClass() : $parameters,
'includeCounters' => true
];

// Execute the request to the Neo4j server
Expand All @@ -71,7 +73,22 @@ public function run(string $cypher, array $parameters, string $database = 'neo4j
return new ResultRow($data);
}, $values);

return new ResultSet($rows);
return new ResultSet($rows, new ResultCounters(
containsUpdates: $data['counters']['containsUpdates'],
nodesCreated: $data['counters']['nodesCreated'],
nodesDeleted: $data['counters']['nodesDeleted'],
propertiesSet: $data['counters']['propertiesSet'],
relationshipsCreated: $data['counters']['relationshipsCreated'],
relationshipsDeleted: $data['counters']['relationshipsDeleted'],
labelsAdded: $data['counters']['labelsAdded'],
labelsRemoved: $data['counters']['labelsRemoved'],
indexesAdded: $data['counters']['indexesAdded'],
indexesRemoved: $data['counters']['indexesRemoved'],
constraintsAdded: $data['counters']['constraintsAdded'],
constraintsRemoved: $data['counters']['constraintsRemoved'],
containsSystemUpdates: $data['counters']['containsSystemUpdates'],
systemUpdates: $data['counters']['systemUpdates']
));
} catch (RequestExceptionInterface $e) {
$response = $e->getResponse();
if ($response !== null) {
Expand Down
4 changes: 1 addition & 3 deletions src/Objects/ResultCounters.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,8 @@ public function __construct(
private readonly int $constraintsAdded,
private readonly int $constraintsRemoved,
private readonly bool $containsSystemUpdates,
private readonly int $systemUpdates,
// array $bookmarks = []
private readonly int $systemUpdates
) {
$this->bookmarks = $bookmarks;
}


Expand Down
85 changes: 0 additions & 85 deletions src/Transaction.php

This file was deleted.

2 changes: 0 additions & 2 deletions src/query-api-test.php

This file was deleted.

Loading
Loading