class RuleManager
Class RuleManager manages retrieval, creation/addition, execution and evaluation of native and user-defined rules.
Methods
|
__construct(RedirectHandler $RedirectHandler, Framework $Framework)
Construct a new rule manager |
||
| Array |
getRules()
Get all rules |
|
| Array |
getClosure(string $method)
Get all closures |
|
| Void |
addRule(string $rule, callback $closure = null)
Add new element to rules array |
|
| Void |
getCondition(string $conditionName)
Retrieve conditions JSON from permission conditions config |
|
| Void |
runCondition(string $conditionName, boolean $redirectOnFail, boolean $evaluateResults = true)
Begins condition checking process by retrieving condition by name/key and then executing its contents. |
|
| boolean |
executeCondition(object $conditionObject)
Executes conditions one at a time and returns result |
|
| boolean |
evaluateResults($results, $redirectOnFail)
Determines if access allowed/denied by checking results array for any occurences of a "false" value |
Details
at line 38
public
__construct(RedirectHandler $RedirectHandler, Framework $Framework)
Construct a new rule manager
at line 51
public Array
getRules()
Get all rules
at line 63
public Array
getClosure(string $method)
Get all closures
at line 80
public Void
addRule(string $rule, callback $closure = null)
Add new element to rules array
at line 97
public Void
getCondition(string $conditionName)
Retrieve conditions JSON from permission conditions config
at line 115
public 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 129
public boolean
executeCondition(object $conditionObject)
Executes conditions one at a time and returns result
at line 143
public boolean
evaluateResults($results, $redirectOnFail)
Determines if access allowed/denied by checking results array for any occurences of a "false" value