mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-13 05:44:24 +00:00
fix: Use TranslatableStringHelperInterface
.
This commit is contained in:
parent
cc9ce4167f
commit
b722106616
@ -1,42 +1,34 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
namespace Chill\AMLI\BudgetBundle\Form;
|
namespace Chill\AMLI\BudgetBundle\Form;
|
||||||
|
|
||||||
|
use Chill\MainBundle\Templating\TranslatableStringHelperInterface;
|
||||||
use Symfony\Component\Form\AbstractType;
|
use Symfony\Component\Form\AbstractType;
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||||
use Symfony\Component\Form\Extension\Core\Type\TextType;
|
|
||||||
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
|
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
|
||||||
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
|
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
|
||||||
use Symfony\Component\Form\Extension\Core\Type\MoneyType;
|
use Symfony\Component\Form\Extension\Core\Type\MoneyType;
|
||||||
use Chill\MainBundle\Form\Type\ChillDateType;
|
use Chill\MainBundle\Form\Type\ChillDateType;
|
||||||
use Chill\AMLI\BudgetBundle\Config\ConfigRepository;
|
use Chill\AMLI\BudgetBundle\Config\ConfigRepository;
|
||||||
use Chill\MainBundle\Templating\TranslatableStringHelper;
|
|
||||||
use Chill\AMLI\BudgetBundle\Entity\Charge;
|
use Chill\AMLI\BudgetBundle\Entity\Charge;
|
||||||
|
|
||||||
class ChargeType extends AbstractType
|
class ChargeType extends AbstractType
|
||||||
{
|
{
|
||||||
/**
|
protected ConfigRepository $configRepository;
|
||||||
*
|
|
||||||
* @var ConfigRepository
|
protected TranslatableStringHelperInterface $translatableStringHelper;
|
||||||
*/
|
|
||||||
protected $configRepository;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @var TranslatableStringHelper
|
|
||||||
*/
|
|
||||||
protected $translatableStringHelper;
|
|
||||||
|
|
||||||
public function __construct(
|
public function __construct(
|
||||||
ConfigRepository $configRepository,
|
ConfigRepository $configRepository,
|
||||||
TranslatableStringHelper $translatableStringHelper
|
TranslatableStringHelperInterface $translatableStringHelper
|
||||||
) {
|
) {
|
||||||
$this->configRepository = $configRepository;
|
$this->configRepository = $configRepository;
|
||||||
$this->translatableStringHelper = $translatableStringHelper;
|
$this->translatableStringHelper = $translatableStringHelper;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function buildForm(FormBuilderInterface $builder, array $options)
|
public function buildForm(FormBuilderInterface $builder, array $options)
|
||||||
{
|
{
|
||||||
$builder
|
$builder
|
||||||
@ -45,24 +37,23 @@ class ChargeType extends AbstractType
|
|||||||
'placeholder' => 'Choose a charge type'
|
'placeholder' => 'Choose a charge type'
|
||||||
])
|
])
|
||||||
->add('amount', MoneyType::class)
|
->add('amount', MoneyType::class)
|
||||||
->add('comment', TextAreaType::class, [
|
->add('comment', TextareaType::class, [
|
||||||
'required' => false
|
'required' => false
|
||||||
])
|
]);
|
||||||
;
|
|
||||||
|
|
||||||
if ($options['show_start_date']) {
|
if ($options['show_start_date']) {
|
||||||
$builder->add('startDate', ChillDateType::class, [
|
$builder->add('startDate', ChillDateType::class, [
|
||||||
'label' => 'Start of validity period'
|
'label' => 'Start of validity period'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($options['show_end_date']) {
|
if ($options['show_end_date']) {
|
||||||
$builder->add('endDate', ChillDateType::class, [
|
$builder->add('endDate', ChillDateType::class, [
|
||||||
'required' => false,
|
'required' => false,
|
||||||
'label' => 'End of validity period'
|
'label' => 'End of validity period'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($options['show_help']) {
|
if ($options['show_help']) {
|
||||||
$builder->add('help', ChoiceType::class, [
|
$builder->add('help', ChoiceType::class, [
|
||||||
'choices' => [
|
'choices' => [
|
||||||
@ -77,48 +68,39 @@ class ChargeType extends AbstractType
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function getTypes()
|
private function getTypes()
|
||||||
{
|
{
|
||||||
$charges = $this->configRepository
|
$charges = $this->configRepository
|
||||||
->getChargesLabels();
|
->getChargesLabels();
|
||||||
|
|
||||||
// rewrite labels to filter in language
|
// rewrite labels to filter in language
|
||||||
foreach ($charges as $key => $labels) {
|
foreach ($charges as $key => $labels) {
|
||||||
$charges[$key] = $this->translatableStringHelper->localize($labels);
|
$charges[$key] = $this->translatableStringHelper->localize($labels);
|
||||||
}
|
}
|
||||||
|
|
||||||
\asort($charges);
|
\asort($charges);
|
||||||
|
|
||||||
return \array_flip($charges);
|
return \array_flip($charges);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function configureOptions(OptionsResolver $resolver)
|
public function configureOptions(OptionsResolver $resolver)
|
||||||
{
|
{
|
||||||
$resolver->setDefaults(array(
|
$resolver->setDefaults(array(
|
||||||
'data_class' => 'Chill\AMLI\BudgetBundle\Entity\Charge',
|
'data_class' => Charge::class,
|
||||||
'show_start_date' => true,
|
'show_start_date' => true,
|
||||||
'show_end_date' => true,
|
'show_end_date' => true,
|
||||||
'show_help' => true
|
'show_help' => true
|
||||||
));
|
));
|
||||||
|
|
||||||
$resolver
|
$resolver
|
||||||
->setAllowedTypes('show_start_date', 'boolean')
|
->setAllowedTypes('show_start_date', 'boolean')
|
||||||
->setAllowedTypes('show_end_date', 'boolean')
|
->setAllowedTypes('show_end_date', 'boolean')
|
||||||
->setAllowedTypes('show_help', 'boolean')
|
->setAllowedTypes('show_help', 'boolean');
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getBlockPrefix()
|
public function getBlockPrefix()
|
||||||
{
|
{
|
||||||
return 'chill_amli_budgetbundle_charge';
|
return 'chill_amli_budgetbundle_charge';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
namespace Chill\AMLI\BudgetBundle\Form;
|
namespace Chill\AMLI\BudgetBundle\Form;
|
||||||
|
|
||||||
|
use Chill\MainBundle\Templating\TranslatableStringHelperInterface;
|
||||||
use Symfony\Component\Form\AbstractType;
|
use Symfony\Component\Form\AbstractType;
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||||
@ -10,32 +13,22 @@ use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
|
|||||||
use Symfony\Component\Form\Extension\Core\Type\MoneyType;
|
use Symfony\Component\Form\Extension\Core\Type\MoneyType;
|
||||||
use Chill\MainBundle\Form\Type\ChillDateType;
|
use Chill\MainBundle\Form\Type\ChillDateType;
|
||||||
use Chill\AMLI\BudgetBundle\Config\ConfigRepository;
|
use Chill\AMLI\BudgetBundle\Config\ConfigRepository;
|
||||||
use Chill\MainBundle\Templating\TranslatableStringHelper;
|
|
||||||
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
|
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
|
||||||
|
|
||||||
class ResourceType extends AbstractType
|
class ResourceType extends AbstractType
|
||||||
{
|
{
|
||||||
/**
|
protected ConfigRepository $configRepository;
|
||||||
*
|
|
||||||
* @var ConfigRepository
|
protected TranslatableStringHelperInterface $translatableStringHelper;
|
||||||
*/
|
|
||||||
protected $configRepository;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @var TranslatableStringHelper
|
|
||||||
*/
|
|
||||||
protected $translatableStringHelper;
|
|
||||||
|
|
||||||
public function __construct(
|
public function __construct(
|
||||||
ConfigRepository $configRepository,
|
ConfigRepository $configRepository,
|
||||||
TranslatableStringHelper $translatableStringHelper
|
TranslatableStringHelperInterface $translatableStringHelper
|
||||||
) {
|
) {
|
||||||
$this->configRepository = $configRepository;
|
$this->configRepository = $configRepository;
|
||||||
$this->translatableStringHelper = $translatableStringHelper;
|
$this->translatableStringHelper = $translatableStringHelper;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function buildForm(FormBuilderInterface $builder, array $options)
|
public function buildForm(FormBuilderInterface $builder, array $options)
|
||||||
{
|
{
|
||||||
$builder
|
$builder
|
||||||
@ -45,17 +38,16 @@ class ResourceType extends AbstractType
|
|||||||
'label' => 'Resource element type'
|
'label' => 'Resource element type'
|
||||||
])
|
])
|
||||||
->add('amount', MoneyType::class)
|
->add('amount', MoneyType::class)
|
||||||
->add('comment', TextAreaType::class, [
|
->add('comment', TextareaType::class, [
|
||||||
'required' => false
|
'required' => false
|
||||||
])
|
]);
|
||||||
;
|
|
||||||
|
|
||||||
if ($options['show_start_date']) {
|
if ($options['show_start_date']) {
|
||||||
$builder->add('startDate', ChillDateType::class, [
|
$builder->add('startDate', ChillDateType::class, [
|
||||||
'label' => 'Start of validity period'
|
'label' => 'Start of validity period'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($options['show_end_date']) {
|
if ($options['show_end_date']) {
|
||||||
$builder->add('endDate', ChillDateType::class, [
|
$builder->add('endDate', ChillDateType::class, [
|
||||||
'required' => false,
|
'required' => false,
|
||||||
@ -63,25 +55,7 @@ class ResourceType extends AbstractType
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function getTypes()
|
|
||||||
{
|
|
||||||
$resources = $this->configRepository
|
|
||||||
->getResourcesLabels();
|
|
||||||
|
|
||||||
// rewrite labels to filter in language
|
|
||||||
foreach ($resources as $key => $labels) {
|
|
||||||
$resources[$key] = $this->translatableStringHelper->localize($labels);
|
|
||||||
}
|
|
||||||
|
|
||||||
asort($resources);
|
|
||||||
|
|
||||||
return \array_flip($resources);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function configureOptions(OptionsResolver $resolver)
|
public function configureOptions(OptionsResolver $resolver)
|
||||||
{
|
{
|
||||||
$resolver->setDefaults(array(
|
$resolver->setDefaults(array(
|
||||||
@ -89,20 +63,29 @@ class ResourceType extends AbstractType
|
|||||||
'show_start_date' => true,
|
'show_start_date' => true,
|
||||||
'show_end_date' => true
|
'show_end_date' => true
|
||||||
));
|
));
|
||||||
|
|
||||||
$resolver
|
$resolver
|
||||||
->setAllowedTypes('show_start_date', 'boolean')
|
->setAllowedTypes('show_start_date', 'boolean')
|
||||||
->setAllowedTypes('show_end_date', 'boolean')
|
->setAllowedTypes('show_end_date', 'boolean');
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getBlockPrefix()
|
public function getBlockPrefix()
|
||||||
{
|
{
|
||||||
return 'chill_amli_budgetbundle_resource';
|
return 'chill_amli_budgetbundle_resource';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function getTypes()
|
||||||
|
{
|
||||||
|
$resources = $this->configRepository
|
||||||
|
->getResourcesLabels();
|
||||||
|
|
||||||
|
// rewrite labels to filter in language
|
||||||
|
foreach ($resources as $key => $labels) {
|
||||||
|
$resources[$key] = $this->translatableStringHelper->localize($labels);
|
||||||
|
}
|
||||||
|
|
||||||
|
asort($resources);
|
||||||
|
|
||||||
|
return \array_flip($resources);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,83 +1,49 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
|
||||||
*
|
declare(strict_types=1);
|
||||||
* Copyright (C) 2014-2021, Champs Libres Cooperative SCRLFS, <http://www.champs-libres.coop>
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Affero General Public License as
|
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Affero General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Affero General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
namespace Chill\PersonBundle\Form\SocialWork;
|
namespace Chill\PersonBundle\Form\SocialWork;
|
||||||
|
|
||||||
|
use Chill\MainBundle\Templating\TranslatableStringHelperInterface;
|
||||||
use Symfony\Component\Form\AbstractType;
|
use Symfony\Component\Form\AbstractType;
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||||
use Chill\MainBundle\Form\Type\TranslatableStringFormType;
|
use Chill\MainBundle\Form\Type\TranslatableStringFormType;
|
||||||
use Symfony\Component\Form\Extension\Core\Type\DateType;
|
use Symfony\Component\Form\Extension\Core\Type\DateType;
|
||||||
use Chill\MainBundle\Templating\TranslatableStringHelper;
|
|
||||||
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||||
use Chill\PersonBundle\Entity\SocialWork\SocialIssue;
|
use Chill\PersonBundle\Entity\SocialWork\SocialIssue;
|
||||||
|
|
||||||
/**
|
|
||||||
* Class SocialIssueType
|
|
||||||
*
|
|
||||||
* @package Chill\PersonBundle\Form
|
|
||||||
*/
|
|
||||||
class SocialIssueType extends AbstractType
|
class SocialIssueType extends AbstractType
|
||||||
{
|
{
|
||||||
/**
|
protected TranslatableStringHelperInterface $translatableStringHelper;
|
||||||
*
|
|
||||||
* @var TranslatableStringHelper
|
|
||||||
*/
|
|
||||||
protected $translatableStringHelper;
|
|
||||||
|
|
||||||
public function __construct(TranslatableStringHelper $translatableStringHelper) {
|
public function __construct(
|
||||||
|
TranslatableStringHelperInterface $translatableStringHelper
|
||||||
|
) {
|
||||||
$this->translatableStringHelper = $translatableStringHelper;
|
$this->translatableStringHelper = $translatableStringHelper;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param FormBuilderInterface $builder
|
|
||||||
* @param array $options
|
|
||||||
*/
|
|
||||||
public function buildForm(FormBuilderInterface $builder, array $options)
|
public function buildForm(FormBuilderInterface $builder, array $options)
|
||||||
{
|
{
|
||||||
$builder
|
$builder
|
||||||
->add('title', TranslatableStringFormType::class, [
|
->add('title', TranslatableStringFormType::class, [
|
||||||
'label' => 'Nom'
|
'label' => 'Nom'
|
||||||
])
|
])
|
||||||
|
|
||||||
->add('parent', EntityType::class, [
|
->add('parent', EntityType::class, [
|
||||||
'class' => SocialIssue::class,
|
'class' => SocialIssue::class,
|
||||||
'required' => false,
|
'required' => false,
|
||||||
'choice_label' => function (SocialIssue $issue) {
|
'choice_label' => static fn (SocialIssue $issue): ?string => $this->translatableStringHelper->localize($issue->getTitle())
|
||||||
return $this->translatableStringHelper->localize($issue->getTitle());
|
|
||||||
}
|
|
||||||
])
|
])
|
||||||
|
|
||||||
->add('desactivationDate', DateType::class, [
|
->add('desactivationDate', DateType::class, [
|
||||||
'attr' => ['class' => 'datepicker'],
|
'attr' => ['class' => 'datepicker'],
|
||||||
'widget'=> 'single_text',
|
'widget'=> 'single_text',
|
||||||
'format' => 'dd-MM-yyyy',
|
'format' => 'dd-MM-yyyy',
|
||||||
'required' => false,
|
'required' => false,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param OptionsResolver $resolver
|
|
||||||
*/
|
|
||||||
public function configureOptions(OptionsResolver $resolver)
|
public function configureOptions(OptionsResolver $resolver)
|
||||||
{
|
{
|
||||||
$resolver
|
$resolver->setDefault('class', SocialIssue::class);
|
||||||
->setDefault('class', SocialIssue::class)
|
|
||||||
;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user