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

46 lines
938 B
PHP
Raw Normal View History

2014-12-06 12:12:55 +01:00
<?php
namespace FireflyIII\Event;
use Illuminate\Events\Dispatcher;
2014-12-13 21:59:02 +01:00
/**
* Class Event
*
* @package FireflyIII\Event
*/
2014-12-06 12:12:55 +01:00
class Event
{
2014-12-13 21:59:02 +01:00
/**
* @param \Account $account
*
* @throws \Exception
*/
2014-12-06 12:12:55 +01:00
public function deleteAccount(\Account $account)
{
// get piggy banks
$piggies = $account->piggyBanks()->get();
2014-12-06 12:12:55 +01:00
// get reminders for each
/** @var \PiggyBank $piggyBank */
2014-12-06 12:12:55 +01:00
foreach ($piggies as $piggyBank) {
$reminders = $piggyBank->reminders()->get();
/** @var \Reminder $reminder */
foreach ($reminders as $reminder) {
$reminder->delete();
}
}
}
/**
* @param Dispatcher $events
*/
public function subscribe(Dispatcher $events)
{
// triggers when others are updated.
$events->listen('account.destroy', 'FireflyIII\Event\Event@deleteAccount');
}
2015-01-02 06:16:49 +01:00
}