Clean up triggers, add some new ones.

This commit is contained in:
James Cole
2016-01-13 07:16:29 +01:00
parent e722daafd0
commit 98b272383f
8 changed files with 262 additions and 18 deletions

View File

@@ -11,7 +11,9 @@ namespace FireflyIII\Handlers\Events;
use FireflyIII\Events\TransactionJournalStored;
use FireflyIII\Models\Rule;
use FireflyIII\Models\RuleGroup;
use FireflyIII\Rules\Processor;
use FireflyIII\User;
use Illuminate\Support\Facades\Auth;
use Log;
@@ -44,15 +46,24 @@ class FireRulesForStore
public function handle(TransactionJournalStored $event)
{
// get all the user's rule groups, with the rules, order by 'order'.
// /** @var User $user */
// $user = Auth::user();
//
// $groups = $user->ruleGroups()->with('rules')->orderBy('order','ASC')->get();
//
// /** @var RuleGroup $group */
// foreach($groups as $group) {
//
// }
/** @var User $user */
$user = Auth::user();
$groups = $user->ruleGroups()->with('rules')->hasTrigger('user_action','store-journal')->orderBy('order', 'ASC')->get();
//
/** @var RuleGroup $group */
foreach ($groups as $group) {
$rules = $group->rules;
/** @var Rule $rule */
foreach ($rules as $rule) {
$processor = new Processor($rule, $event->journal);
// get some return out of this?
$processor->handle();
}
}
Log::debug('FireRulesForStore!');
echo 'handle';
exit;
}
}