mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
person: add prefered_choices for language (WIP)
This commit is contained in:
parent
84ab4f8d1f
commit
8de78c7584
@ -51,6 +51,10 @@ class Configuration implements ConfigurationInterface
|
|||||||
->defaultValue(array('fr'))
|
->defaultValue(array('fr'))
|
||||||
->prototype('scalar')->end()
|
->prototype('scalar')->end()
|
||||||
->end() // end of array 'available_languages'
|
->end() // end of array 'available_languages'
|
||||||
|
->arrayNode('available_countries')
|
||||||
|
->defaultValue(array('fr'))
|
||||||
|
->prototype('scalar')->end()
|
||||||
|
->end() // end of array 'available_countries'
|
||||||
->arrayNode('routing')
|
->arrayNode('routing')
|
||||||
->children()
|
->children()
|
||||||
->arrayNode('resources')
|
->arrayNode('resources')
|
||||||
|
@ -28,32 +28,26 @@ use Chill\MainBundle\Form\Type\DataTransformer\MultipleObjectsToIdTransformer;
|
|||||||
use Doctrine\Persistence\ObjectManager;
|
use Doctrine\Persistence\ObjectManager;
|
||||||
use Chill\MainBundle\Form\Type\Select2ChoiceType;
|
use Chill\MainBundle\Form\Type\Select2ChoiceType;
|
||||||
use Chill\MainBundle\Templating\TranslatableStringHelper;
|
use Chill\MainBundle\Templating\TranslatableStringHelper;
|
||||||
|
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extends choice to allow adding select2 library on widget for languages (multiple)
|
* Extends choice to allow adding select2 library on widget for languages (multiple)
|
||||||
*/
|
*/
|
||||||
class Select2LanguageType extends AbstractType
|
class Select2LanguageType extends AbstractType
|
||||||
{
|
{
|
||||||
/**
|
private RequestStack $requestStack;
|
||||||
* @var RequestStack
|
|
||||||
*/
|
|
||||||
private $requestStack;
|
|
||||||
|
|
||||||
/**
|
private ObjectManager $em;
|
||||||
* @var ObjectManager
|
|
||||||
*/
|
|
||||||
private $em;
|
|
||||||
|
|
||||||
/**
|
protected TranslatableStringHelper $translatableStringHelper;
|
||||||
*
|
|
||||||
* @var TranslatableStringHelper
|
protected ParameterBagInterface $parameterBag;
|
||||||
*/
|
|
||||||
protected $translatableStringHelper;
|
|
||||||
|
|
||||||
public function __construct(
|
public function __construct(
|
||||||
RequestStack $requestStack,
|
RequestStack $requestStack,
|
||||||
ObjectManager $em,
|
ObjectManager $em,
|
||||||
TranslatableStringHelper $translatableStringHelper
|
TranslatableStringHelper $translatableStringHelper,
|
||||||
|
ParameterBagInterface $parameterBag
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
$this->requestStack = $requestStack;
|
$this->requestStack = $requestStack;
|
||||||
@ -91,7 +85,8 @@ class Select2LanguageType extends AbstractType
|
|||||||
|
|
||||||
$resolver->setDefaults(array(
|
$resolver->setDefaults(array(
|
||||||
'class' => 'Chill\MainBundle\Entity\Language',
|
'class' => 'Chill\MainBundle\Entity\Language',
|
||||||
'choices' => array_combine(array_values($choices),array_keys($choices))
|
'choices' => array_combine(array_values($choices),array_keys($choices)),
|
||||||
|
'preferred_choices' => ['FR'] //TODO use $parameterBag->get('available_languages')
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -34,6 +34,7 @@ services:
|
|||||||
- "@request_stack"
|
- "@request_stack"
|
||||||
- "@doctrine.orm.entity_manager"
|
- "@doctrine.orm.entity_manager"
|
||||||
- "@chill.main.helper.translatable_string"
|
- "@chill.main.helper.translatable_string"
|
||||||
|
- '@Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface'
|
||||||
tags:
|
tags:
|
||||||
- { name: form.type, alias: select2_chill_language }
|
- { name: form.type, alias: select2_chill_language }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user