public function checkScopedPermissions($resourceMnemonic, $permissionMnemonic = null)
{
$resourceConst = 'Scalr\\Acl\\Acl::RESOURCE_' . strtoupper($resourceMnemonic) . '_' . strtoupper($this->getScope());
$permissionConst = $permissionMnemonic ? 'Scalr\\Acl\\Acl::PERM_' . strtoupper($resourceMnemonic) . '_' . strtoupper($this->getScope()) . '_' . strtoupper($permissionMnemonic) : NULL;
if (!defined($resourceConst)) {
throw new DomainException("ACL Constant {$resourceConst} was not found for method checkScopedPermissions");
}
if ($permissionConst && !defined($permissionConst)) {
throw new DomainException("ACL Constant {$permissionConst} was not found for method checkScopedPermissions");
}
$resource = constant($resourceConst);
$permission = $permissionConst ? constant($permissionConst) : NULL;
$this->checkPermissions($resource, $permission);
}