2014-09-08 10:37:55 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Firefly\Trigger\Journals;
|
|
|
|
|
|
|
|
use Carbon\Carbon;
|
|
|
|
use Illuminate\Events\Dispatcher;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class EloquentJournalTrigger
|
|
|
|
*
|
|
|
|
* @package Firefly\Trigger\Journals
|
|
|
|
*/
|
|
|
|
class EloquentJournalTrigger
|
|
|
|
{
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param \TransactionJournal $journal
|
|
|
|
*
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public function store(\TransactionJournal $journal)
|
|
|
|
{
|
2014-10-11 09:21:28 +02:00
|
|
|
/*
|
|
|
|
* Grab all recurring events.
|
|
|
|
*/
|
2014-10-12 08:03:35 +02:00
|
|
|
$set = $journal->user()->first()->recurringtransactions()->get();
|
2014-10-11 09:21:28 +02:00
|
|
|
$result = [];
|
|
|
|
/*
|
|
|
|
* Prep vars
|
|
|
|
*/
|
|
|
|
$description = strtolower($journal->description);
|
2014-10-12 08:03:35 +02:00
|
|
|
$result = [0 => 0];
|
2014-09-08 10:37:55 +02:00
|
|
|
|
2014-10-11 09:21:28 +02:00
|
|
|
/** @var \RecurringTransaction $recurring */
|
|
|
|
foreach ($set as $recurring) {
|
2014-10-14 07:24:41 +02:00
|
|
|
\Event::fire('recurring.rescan', [$recurring, $journal]);
|
2014-10-11 09:21:28 +02:00
|
|
|
}
|
|
|
|
|
2014-09-08 10:37:55 +02:00
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param Dispatcher $events
|
|
|
|
*/
|
|
|
|
public function subscribe(Dispatcher $events)
|
|
|
|
{
|
|
|
|
$events->listen('journals.store', 'Firefly\Trigger\Journals\EloquentJournalTrigger@store');
|
|
|
|
$events->listen('journals.update', 'Firefly\Trigger\Journals\EloquentJournalTrigger@update');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param \TransactionJournal $journal
|
|
|
|
*
|
|
|
|
* @return bool
|
|
|
|
*/
|
|
|
|
public function update(\TransactionJournal $journal)
|
|
|
|
{
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|