protected function initializeStorages()
{
foreach ($this->settings['resource']['storages'] as $storageName => $storageDefinition) {
if (!isset($storageDefinition['storage'])) {
throw new Exception(sprintf('The configuration for the resource storage "%s" defined in your settings has no valid "storage" option. Please check the configuration syntax and make sure to specify a valid storage class name.', $storageName), 1361467211);
}
if (!class_exists($storageDefinition['storage'])) {
throw new Exception(sprintf('The configuration for the resource storage "%s" defined in your settings has not defined a valid "storage" option. Please check the configuration syntax and make sure that the specified class "%s" really exists.', $storageName, $storageDefinition['storage']), 1361467212);
}
$options = isset($storageDefinition['storageOptions']) ? $storageDefinition['storageOptions'] : [];
$this->storages[$storageName] = new $storageDefinition['storage']($storageName, $options);
}
}