/** * Fills an associative array is used to find correct mask builder by the a permission name * * @param MaskBuilder[] $maskBuilders [output] * @param AclExtensionInterface $extension */ protected function prepareMaskBuilders(array &$maskBuilders, AclExtensionInterface $extension) { foreach ($extension->getPermissions() as $permission) { $maskBuilder = $extension->getMaskBuilder($permission); foreach ($maskBuilders as $mb) { if ($mb->get() === $maskBuilder->get()) { $maskBuilder = $mb; break; } } $maskBuilders[$permission] = $maskBuilder; } }