Devise\Users\Permissions\RuleManager::runCondition PHP Method

runCondition() public method

Begins condition checking process by retrieving condition by name/key and then executing its contents.
public runCondition ( string $conditionName, boolean $redirectOnFail, boolean $evaluateResults = true ) : Void
$conditionName string
$redirectOnFail boolean
$evaluateResults boolean If false, evaluateResults() omitted
return Void
    public function runCondition($conditionName, $redirectOnFail, $evaluateResults = true)
    {
        $condition = $this->getCondition($conditionName);
        $results = $this->executeCondition($condition);
        return $evaluateResults ? $this->evaluateResults($results, $redirectOnFail, $condition) : $results;
    }

Usage Example

Esempio n. 1
0
 /**
  * Checks conditions by name and then evaulates results
  *
  * @param  array  $conditionNamesArr
  * @param  boolean  $redirectOnFail
  * @return void
  */
 private function checkConditionsArray($conditionNamesArr = array(), $redirectOnFail = false)
 {
     $resultsArr = array();
     foreach ($conditionNamesArr as $conditionName) {
         $resultsArr[] = $this->RuleManager->runCondition($conditionName, $redirectOnFail, false);
     }
     return $this->RuleManager->evaluateResults(array_flatten($resultsArr), $redirectOnFail);
 }