NilPortugues\Symfony\JsonApiBundle\DependencyInjection\NilPortuguesSymfonyJsonApiExtension::resolveMappings PHP Метод

resolveMappings() приватный Метод

private resolveMappings ( ContainerBuilder $container, $mappings )
$container Symfony\Component\DependencyInjection\ContainerBuilder
    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];
    }