public function getAccessListForPublicKey($publicKey)
{
$accessList = [];
foreach ($this->accessList as $i => $access) {
if ($access['publicKey'] !== $publicKey) {
continue;
}
foreach ($access['acl'] as $index => $rule) {
// We can't modify or delete rules as this is an immutable adapter, but we still
// generate an ID for the rule to provide a consistent data structure
$accessList[] = array_merge(['id' => $index + 1], $rule);
}
}
return $accessList;
}