private function resolveMappings(ContainerBuilder $container, $mappings)
{
$loadedMappings = [];
foreach ($mappings as $mapping) {
if (0 === strpos($mapping, '@')) {
$name = substr($mapping, 1, strpos($mapping, '/') - 1);
$dir = $this->resolveBundle($container, $name);
$mapping = str_replace('@' . $name, $dir, $mapping);
}
if (true === \file_exists($mapping)) {
$finder = new Finder();
$finder->files()->in($mapping);
foreach ($finder as $file) {
/* @var \Symfony\Component\Finder\SplFileInfo $file */
$mapping = \file_get_contents($file->getPathname());
$mapping = Yaml::parse($mapping);
$loadedMappings[] = $mapping['mapping'];
}
}
}
return [$loadedMappings];
}