mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
fix error with empty state_user_transactions
This commit is contained in:
parent
d659dfb886
commit
d4145cf5c1
@ -89,11 +89,33 @@ class StateBalancesController extends AppController
|
|||||||
|
|
||||||
if(!$recalculate_state_user_transactions_balance) {
|
if(!$recalculate_state_user_transactions_balance) {
|
||||||
$last_state_user_transaction = $state_user_transactions->last();
|
$last_state_user_transaction = $state_user_transactions->last();
|
||||||
if($last_state_user_transaction->balance <= 0) {
|
if($last_state_user_transaction && $last_state_user_transaction->balance <= 0) {
|
||||||
$recalculate_state_user_transactions_balance = true;
|
$recalculate_state_user_transactions_balance = true;
|
||||||
if(!$create_state_balance) {
|
if(!$create_state_balance) {
|
||||||
$update_state_balance = true;
|
$update_state_balance = true;
|
||||||
}
|
}
|
||||||
|
} else if(!$last_state_user_transaction) {
|
||||||
|
|
||||||
|
$creationsTable = TableRegistry::getTableLocator()->get('TransactionCreations');
|
||||||
|
$creationTransactions = $creationsTable
|
||||||
|
->find('all')
|
||||||
|
->where(['state_user_id' => $stateUserId])
|
||||||
|
->contain(false);
|
||||||
|
|
||||||
|
$transferTable = TableRegistry::getTableLocator()->get('TransactionSendCoins');
|
||||||
|
$transferTransactions = $transferTable
|
||||||
|
->find('all')
|
||||||
|
->where(['OR' => ['state_user_id' => $stateUserId, 'receiver_user_id' => $stateUserId]])
|
||||||
|
->contain(false);
|
||||||
|
if($creationTransactions->count() > 0 || $transferTransactions->count() > 0) {
|
||||||
|
$this->addAdminError(
|
||||||
|
'StateBalances',
|
||||||
|
'updateBalance', [
|
||||||
|
'state' => 'error',
|
||||||
|
'msg' => 'state_user_transactions is empty but it exist transactions for user'
|
||||||
|
],
|
||||||
|
$stateUserId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// second: do what is needed
|
// second: do what is needed
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user