2014-11-25 22:04:50 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace FireflyIII\Event;
|
|
|
|
|
|
|
|
|
|
|
|
use Illuminate\Events\Dispatcher;
|
|
|
|
|
2014-12-13 21:59:02 +01:00
|
|
|
/**
|
|
|
|
* Class Transaction
|
|
|
|
*
|
|
|
|
* @package FireflyIII\Event
|
|
|
|
*/
|
2014-11-25 22:04:50 +01:00
|
|
|
class Transaction
|
|
|
|
{
|
2014-12-13 21:59:02 +01:00
|
|
|
/**
|
|
|
|
* @param \Transaction $transaction
|
|
|
|
*/
|
2014-11-25 22:04:50 +01:00
|
|
|
public function destroy(\Transaction $transaction)
|
|
|
|
{
|
|
|
|
\Cache::forget('account.' . $transaction->account_id . '.latestBalance');
|
|
|
|
\Cache::forget('account.' . $transaction->account_id . '.lastActivityDate');
|
2014-12-13 23:40:25 +01:00
|
|
|
|
|
|
|
// delete transaction:
|
|
|
|
$transaction->delete();
|
2014-11-25 22:04:50 +01:00
|
|
|
}
|
|
|
|
|
2014-12-13 21:59:02 +01:00
|
|
|
/**
|
|
|
|
* @param \Transaction $transaction
|
|
|
|
*/
|
2014-11-25 22:04:50 +01:00
|
|
|
public function store(\Transaction $transaction)
|
|
|
|
{
|
|
|
|
\Cache::forget('account.' . $transaction->account_id . '.latestBalance');
|
|
|
|
\Cache::forget('account.' . $transaction->account_id . '.lastActivityDate');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Dispatcher $events
|
|
|
|
*/
|
|
|
|
public function subscribe(Dispatcher $events)
|
|
|
|
{
|
|
|
|
// triggers when others are updated.
|
|
|
|
$events->listen('transaction.store', 'FireflyIII\Event\Transaction@store');
|
|
|
|
$events->listen('transaction.update', 'FireflyIII\Event\Transaction@update');
|
|
|
|
$events->listen('transaction.destroy', 'FireflyIII\Event\Transaction@destroy');
|
|
|
|
}
|
|
|
|
|
2014-12-13 21:59:02 +01:00
|
|
|
/**
|
|
|
|
* @param \Transaction $transaction
|
|
|
|
*/
|
2014-11-25 22:04:50 +01:00
|
|
|
public function update(\Transaction $transaction)
|
|
|
|
{
|
|
|
|
\Cache::forget('account.' . $transaction->account_id . '.latestBalance');
|
|
|
|
\Cache::forget('account.' . $transaction->account_id . '.lastActivityDate');
|
|
|
|
}
|
|
|
|
}
|