RuleManager
class RuleManager
Class RuleManager manages retrieval, creation/addition, execution and evaluation of native and user-defined rules.
Methods
Construct a new rule manager
Get all rules
Get all rules
Get all closures
Add new element to rules array
Add replaces element in rules array
Retrieve conditions JSON from permission conditions config
Begins condition checking process by retrieving condition by name/key and then executing its contents.
Executes conditions one at a time and returns result
Determines if access allowed/denied by checking results array for any occurences of a "false" value
Details
at line 38
__construct(RedirectHandler $RedirectHandler, Framework $Framework)
Construct a new rule manager
at line 51
Array
getRules()
Get all rules
at line 61
Integer
getNumberOfRequiredParametersForRule($ruleName)
Get all rules
at line 83
Array
getClosure(string $method)
Get all closures
at line 100
Void
addRule(string $rule, callback $closure = null)
Add new element to rules array
at line 118
Void
overwriteRule(string $rule, callback $closure = null)
Add replaces element in rules array
at line 135
Void
getCondition(string $conditionName)
Retrieve conditions JSON from permission conditions config
at line 154
Void
runCondition(string $conditionName, boolean $redirectOnFail, boolean $evaluateResults = true)
Begins condition checking process by retrieving condition by name/key and then executing its contents.
at line 169
array
executeCondition(object $conditionObject)
Executes conditions one at a time and returns result
at line 183
boolean
evaluateResults($results, $redirectOnFail, $conditionObject)
Determines if access allowed/denied by checking results array for any occurences of a "false" value