public function prepend(ContainerBuilder $container)
{
if ($container->hasExtension('sulu_core')) {
$container->prependExtensionConfig('sulu_core', ['content' => ['structure' => ['paths' => [['path' => __DIR__ . '/../Content/templates', 'type' => 'page']], 'type_map' => ['page' => PageBridge::class, 'home' => PageBridge::class]]]]);
}
if ($container->hasExtension('jms_serializer')) {
$container->prependExtensionConfig('jms_serializer', ['metadata' => ['directories' => [['path' => __DIR__ . '/../Resources/config/serializer', 'namespace_prefix' => 'Sulu\\Bundle\\ContentBundle'], ['path' => __DIR__ . '/../Resources/config/serializer', 'namespace_prefix' => 'Sulu\\Component\\Content'], ['path' => __DIR__ . '/../Resources/config/serializer', 'namespace_prefix' => 'Sulu\\Component\\Webspace']]]]);
}
if ($container->hasExtension('fos_rest')) {
$container->prependExtensionConfig('fos_rest', ['exception' => ['codes' => ['Sulu\\Component\\Content\\Exception\\ResourceLocatorAlreadyExistsException' => 409]]]);
}
if ($container->hasExtension('sulu_search')) {
$container->prependExtensionConfig('sulu_content', ['search' => ['mapping' => [PageDocument::class => ['index' => 'page']]]]);
}
if ($container->hasExtension('sulu_document_manager')) {
$container->prependExtensionConfig('sulu_document_manager', ['mapping' => ['page' => ['class' => PageDocument::class, 'phpcr_type' => 'sulu:page'], 'home' => ['class' => HomeDocument::class, 'phpcr_type' => 'sulu:home'], 'route' => ['class' => RouteDocument::class, 'phpcr_type' => 'sulu:path']]]);
}
}