<?php
declare(strict_types=1);
/*
*
* This file is part of the PEC Platform FormBundle.
*
* (c) PEC project engineers & consultants
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Pec\Bundle\FormBundle;
use Pec\Bundle\FormBundle\DependencyInjection\Compiler\FormPass;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class PecFormBundle extends Bundle {
/**
* @param string $env
* @param array<string, string> $requiredBundles
* @return array<string, string>
*/
public static function getRequiredBundles(string $env, array &$requiredBundles = []): array {
if(isset($requiredBundles['PecFormBundle'])) {
return $requiredBundles;
}
$requiredBundles['PecFormBundle'] = '\Pec\Bundle\FormBundle\PecFormBundle';
\Pec\Bundle\Select2FormBundle\PecSelect2FormBundle::getRequiredBundles($env, $requiredBundles);
// CK Editor
$requiredBundles['FOSCKEditorBundle'] = '\FOS\CKEditorBundle\FOSCKEditorBundle';
// Tiny-Mce Editor
$requiredBundles['ZichtTinymceBundle'] = '\Zicht\Bundle\TinymceBundle\ZichtTinymceBundle';
$requiredBundles['LimeniusLiformBundle'] = '\Limenius\LiformBundle\LimeniusLiformBundle';
return $requiredBundles;
}
public function build(ContainerBuilder $container): void {
parent::build($container);
$container->addCompilerPass(new FormPass());
}
}