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

@@ -0,0 +1,39 @@
<?php
namespace FireflyIII\Event;
use Illuminate\Events\Dispatcher;
class Account
{
public function destroy(\Account $account)
{
\Cache::forget('account.' . $account->id . '.latestBalance');
\Cache::forget('account.' . $account->id . '.lastActivityDate');
}
public function store(\Account $account)
{
\Cache::forget('account.' . $account->id . '.latestBalance');
\Cache::forget('account.' . $account->id . '.lastActivityDate');
}
/**
* @param Dispatcher $events
*/
public function subscribe(Dispatcher $events)
{
// triggers when others are updated.
$events->listen('account.store', 'FireflyIII\Event\Account@store');
$events->listen('account.update', 'FireflyIII\Event\Account@update');
$events->listen('account.destroy', 'FireflyIII\Event\Account@destroy');
}
public function update(\Account $account)
{
\Cache::forget('account.' . $account->id . '.latestBalance');
\Cache::forget('account.' . $account->id . '.lastActivityDate');
}
}