firefly-iii/app/lib/FireflyIII/Event/Transaction.php

55 lines
1.5 KiB
PHP
Raw Normal View History

<?php
namespace FireflyIII\Event;
use Illuminate\Events\Dispatcher;
2014-12-13 14:59:02 -06:00
/**
* Class Transaction
*
* @package FireflyIII\Event
*/
class Transaction
{
2014-12-13 14:59:02 -06:00
/**
* @param \Transaction $transaction
*/
public function destroy(\Transaction $transaction)
{
\Cache::forget('account.' . $transaction->account_id . '.latestBalance');
\Cache::forget('account.' . $transaction->account_id . '.lastActivityDate');
2014-12-13 16:40:25 -06:00
// delete transaction:
$transaction->delete();
}
2014-12-13 14:59:02 -06:00
/**
* @param \Transaction $transaction
*/
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 14:59:02 -06:00
/**
* @param \Transaction $transaction
*/
public function update(\Transaction $transaction)
{
\Cache::forget('account.' . $transaction->account_id . '.latestBalance');
\Cache::forget('account.' . $transaction->account_id . '.lastActivityDate');
}
}