/**
* @throws AdapterFactoryNotFoundException
*/
private function findAdapterFactory(string
$type): AdapterFactoryInterface
{ foreach ($this->adapterFactories
as $factory) { if ($factory->
getType() ===
$type) { return $factory;
} } throw new AdapterFactoryNotFoundException($type);
} /**
* @param AdapterFactoryInterface[]|iterable $adapterFactories
*
* @throws DuplicateFilesystemFactoryException
*/
private function checkDuplicates(iterable
$adapterFactories): void
{ $dupes =
[];
foreach ($adapterFactories as $adapter) {