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;
}