Devise
Class

Devise\User\Permissions\RuleManager

class RuleManager

Methods

__construct(RedirectHandler $RedirectHandler)

Array getRules()

Get all rules

Array getClosure($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 12
public __construct(RedirectHandler $RedirectHandler)

Parameters

RedirectHandler $RedirectHandler

at line 23
public Array getRules()

Get all rules

Return Value

Array

at line 33
public Array getClosure($method)

Get all closures

Parameters

$method

Return Value

Array

at line 49
public Void addRule(string $rule, callback $closure = null)

Add new element to rules array

Parameters

string $rule
callback $closure

Return Value

Void

at line 65
public Void getCondition(string $conditionName)

Retrieve conditions JSON from permission conditions config

Parameters

string $conditionName

Return Value

Void

at line 83
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.

Parameters

string $conditionName
boolean $redirectOnFail
boolean $evaluateResults If false, call to evaluateResults() is omitted

Return Value

Void

at line 97
public boolean executeCondition(object $conditionObject)

Executes conditions one at a time and returns result

Parameters

object $conditionObject

Return Value

boolean

at line 111
public boolean evaluateResults($results, $redirectOnFail)

Determines if access allowed/denied by checking results array for any occurences of a "false" value

Parameters

$results
$redirectOnFail

Return Value

boolean