/** * @param string $ruleSpace * @param string $ruleName * * @return \Hoa\Ruler\Model\Model */ public function getRuleFromCache($ruleSpace, $ruleName) { // 7200 minutes = 5 days return $this->_cache->remember('ruler' . '_' . $ruleSpace . '-' . $ruleName, '7200', function () use($ruleSpace, $ruleName) { $rules = $this->_loadRuleFiles($ruleSpace); $model = HoaRuler::interpret($rules[$ruleName]); return $model; }); }
/** * @param string $rule */ public function __construct($rule) { $this->rule = HoaRuler::interpret($rule); $this->ruler = new HoaRuler(); $this->ruler->getAsserter()->setOperator('contains', function (array $a, $b) { return in_array($b, $a); }); }
public function loadRuleModel($ruleSpace, $ruleName) { $rule = $this->loadRule($ruleSpace, $ruleName); return $rule ? HoaRuler::interpret($rule) : null; }