Twig methods.

This commit is contained in:
James Cole
2016-01-15 08:13:19 +01:00
parent eef68c9b31
commit f76990bb9b
2 changed files with 30 additions and 28 deletions

View File

@@ -2,6 +2,7 @@
namespace FireflyIII\Support\Twig;
use Config;
use Twig_Extension;
use Twig_SimpleFunction;
@@ -27,6 +28,34 @@ class Rule extends Twig_Extension
}
);
$functions[] = new Twig_SimpleFunction(
'allRuleTriggers', function () {
$ruleTriggers = array_keys(Config::get('firefly.rule-triggers'));
$possibleTriggers = [];
foreach ($ruleTriggers as $key) {
if ($key != 'user_action') {
$possibleTriggers[$key] = trans('firefly.rule_trigger_' . $key . '_choice');
}
}
unset($key, $ruleTriggers);
return $possibleTriggers;
}
);
$functions[] = new Twig_SimpleFunction('allRuleActions', function () {
// array of valid values for actions
$ruleActions = array_keys(Config::get('firefly.rule-actions'));
$possibleActions = [];
foreach ($ruleActions as $key) {
$possibleActions[$key] = trans('firefly.rule_action_' . $key . '_choice');
}
unset($key, $ruleActions);
return $possibleActions;
});
return $functions;
}