| Current Path : /home/rtorresani/www/vendor/laminas/laminas-permissions-acl/src/Assertion/ |
| Current File : //home/rtorresani/www/vendor/laminas/laminas-permissions-acl/src/Assertion/AssertionInterface.php |
<?php
declare(strict_types=1);
namespace Laminas\Permissions\Acl\Assertion;
use Laminas\Permissions\Acl\Acl;
use Laminas\Permissions\Acl\Resource\ResourceInterface;
use Laminas\Permissions\Acl\Role\RoleInterface;
interface AssertionInterface
{
/**
* Returns true if and only if the assertion conditions are met
*
* This method is passed the ACL, Role, Resource, and privilege to which the authorization query applies. If the
* $role, $resource, or $privilege parameters are null, it means that the query applies to all Roles, Resources, or
* privileges, respectively.
*
* @param string|null $privilege
* @return bool
*/
public function assert(
Acl $acl,
?RoleInterface $role = null,
?ResourceInterface $resource = null,
$privilege = null
);
}