Updated accounts so actions will trigger cache flush.

This commit is contained in:
James Cole
2014-11-27 16:20:16 +01:00
parent 5a505c8469
commit 935276af88
7 changed files with 65 additions and 19 deletions

View File

@@ -206,7 +206,6 @@ class Account implements CUD, CommonDatabaseCalls, AccountInterface
exit;
}
return false;
}
/**
@@ -216,6 +215,10 @@ class Account implements CUD, CommonDatabaseCalls, AccountInterface
*/
public function destroy(Ardent $model)
{
/*
* Trigger deletion:
*/
\Event::fire('account.destroy', [$model]);
$model->delete();
return true;
@@ -256,6 +259,7 @@ class Account implements CUD, CommonDatabaseCalls, AccountInterface
/* Tell transaction journal to store a new one.*/
\Event::fire('account.store', [$account]);
return $account;
@@ -274,7 +278,7 @@ class Account implements CUD, CommonDatabaseCalls, AccountInterface
$model->active = isset($data['active']) ? intval($data['active']) : 0;
$model->save();
if (isset($data['openingbalance']) && isset($data['openingbalancedate'])) {
if (isset($data['openingbalance']) && isset($data['openingbalancedate']) && strlen($data['openingbalancedate']) > 0) {
$openingBalance = $this->openingBalanceTransaction($model);
$openingBalance->date = new Carbon($data['openingbalancedate']);
@@ -290,7 +294,7 @@ class Account implements CUD, CommonDatabaseCalls, AccountInterface
$transaction->save();
}
}
\Event::fire('account.update', [$model]);
return true;
}

View File

@@ -37,6 +37,19 @@ class TransactionJournal implements TransactionJournalInterface, CUD, CommonData
*/
public function destroy(Ardent $model)
{
/*
* Trigger deletion.
*/
\Event::fire('transactionJournal.destroy', [$model]); // new and used.
/*
* Since this event will also destroy both transactions, trigger on those as
* well because we might want to update some caches and what-not.
*/
/** @var Transaction $transaction */
foreach ($model->transactions as $transaction) {
\Event::fire('transaction.destroy', [$transaction]);
}
$model->delete();
return true;