Thruway\Authentication\AuthorizationManager::getRuleFromArgs PHP Метод

getRuleFromArgs() приватный Метод

private getRuleFromArgs ( $args ) : stdClass | boolean
$args
Результат stdClass | boolean
    private function getRuleFromArgs($args)
    {
        if (!is_array($args)) {
            return false;
        }
        if (!is_object($args[0])) {
            return false;
        }
        $rule = $args[0];
        if (isset($rule->role) && isset($rule->action) && isset($rule->uri) && isset($rule->allow)) {
            if ($this->isValidAction($rule->action) && static::isValidRuleUri($rule->uri) && Utils::uriIsValid($rule->role)) {
                if ($rule->allow === true || $rule->allow === false) {
                    return (object) ["action" => $rule->action, "uri" => $rule->uri, "role" => $rule->role, "allow" => $rule->allow];
                }
            }
        }
        return false;
    }