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

parseCondition() private method

Iterate thru conditions and determines if condition is true or false
private parseCondition ( &$conditions, $parentOperator = null ) : Void
return Void
    private function parseCondition(&$conditions, $parentOperator = null)
    {
        $conditionResults = array();
        foreach ($conditions as $functionOperator => $groupArguments) {
            if (!in_array($functionOperator, array('redirect', 'redirect_message', 'redirect_type'))) {
                if ($functionOperator == 'and' || $functionOperator == 'or') {
                    $groupResults = $this->parseCondition($groupArguments, $functionOperator);
                    if ($parentOperator == 'and') {
                        return array(!in_array(false, $groupResults));
                    }
                    return array(in_array(true, $groupResults));
                } else {
                    $conditionResults[] = call_user_func_array(array($this->RuleList, $functionOperator), $groupArguments);
                }
            }
        }
        return $conditionResults;
    }