Files
firefly-iii/app/lib/Firefly/Trigger/Journals/EloquentJournalTrigger.php

64 lines
1.3 KiB
PHP
Raw Normal View History

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.
*/
$set = $journal->user()->first()->recurringtransactions()->get();
2014-10-11 09:21:28 +02:00
$result = [];
/*
* Prep vars
*/
$description = strtolower($journal->description);
$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;
}
}