fix for case without any transaction in db

This commit is contained in:
Dario Rekowski on RockPI 2020-11-06 15:24:14 +00:00 committed by Ulf Gebhardt
parent bd6640388d
commit 0737a4f1f3
No known key found for this signature in database
GPG Key ID: 81308EFE29ABFEBD

View File

@ -75,9 +75,14 @@ class JsonRequestHandlerController extends AppController {
$response = $this->response->withType('application/json');
$transactionsTable = TableRegistry::getTableLocator()->get('Transactions');
$last_transaction = $transactionsTable->find('all')->order(['id' => 'DESC'])->first();
$last_transaction_query = $transactionsTable->find('all')->order(['id' => 'DESC']);
$last_transaction_id = 0;
if(!$last_transaction_query->isEmpty()) {
$last_transaction_id = $last_transaction_query->first()->id;
}
$group_alias = Configure::read('GroupAlias');
$result = $this->JsonRpcRequestClient->request('getTransactions', ['groupAlias' => $group_alias, 'lastKnownSequenceNumber' => $last_transaction->id]);
$result = $this->JsonRpcRequestClient->request('getTransactions', ['groupAlias' => $group_alias, 'lastKnownSequenceNumber' => $last_transaction_id]);
if(isset($result['state']) && $result['state'] == 'error') {
return $this->returnJson(['state' => 'error', 'msg' => 'jsonrpc error', 'details' => $result]);
}