open-orchestra/open-orchestra-media-admin-bundle

View on GitHub
MediaAdminBundle/DependencyInjection/Compiler/FieldToElasticaTypeCompilerPass.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\MediaAdminBundle\DependencyInjection\Compiler;

use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;

/**
 * Class FieldToElasticaTypeCompilerPass
 */
class FieldToElasticaTypeCompilerPass implements CompilerPassInterface
{
    /**
     * @param ContainerBuilder $container
     */
    public function process(ContainerBuilder $container)
    {
        if (!$container->has('open_orchestra_elastica_admin.mapper.form')) {
            return ;
        }

        $definition = $container->getDefinition('open_orchestra_elastica_admin.mapper.form');
        $definition->addMethodCall('addMappingConfiguration', array('orchestra_media', 'object'));
    }
}