/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/src/Policy
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/src/Policy/CollectionPolicy.php (1745B)
policies = $policies;
}
/**
* Check permission, stop at first success from $policies or when all fails
*
* @param \Authorization\IdentityInterface|null $identity user identity
* @param \Psr\Http\Message\ServerRequestInterface $resource server request
* @return bool
*/
public function canAccess(?IdentityInterface $identity, ServerRequestInterface $resource): bool
{
foreach ($this->policies as $policy => $config) {
if (!is_array($config)) {
$policy = $config;
$config = [];
}
if (is_string($policy)) {
$policy = new $policy($config);
}
if ($policy instanceof PolicyInterface && $policy->canAccess($identity, $resource)) {
return true;
}
}
return false;
}
}