Fixed: [social issue][admin] do not remove the parent when editing a social issue

https://gitlab.com/Chill-Projet/chill-bundles/-/issues/46
This commit is contained in:
2023-01-13 16:41:45 +01:00
parent 6bba6f68b3
commit b2dec3e587
3 changed files with 43 additions and 14 deletions

View File

@@ -36,12 +36,19 @@ class SocialIssueType extends AbstractType
$builder
->add('title', TranslatableStringFormType::class, [
'label' => 'Nom',
])
->add('parent', EntityType::class, [
'class' => SocialIssue::class,
'required' => false,
'choice_label' => fn (SocialIssue $issue): ?string => $this->translatableStringHelper->localize($issue->getTitle()),
])
]);
if ('create' === $options['step']) {
$builder
->add('parent', EntityType::class, [
'class' => SocialIssue::class,
'required' => false,
'choice_label' => fn (SocialIssue $issue): ?string => $this->translatableStringHelper->localize($issue->getTitle()),
'mapped' => 'create' === $options['step'],
]);
}
$builder
->add('ordering', NumberType::class, [
'required' => true,
'scale' => 6,
@@ -55,5 +62,8 @@ class SocialIssueType extends AbstractType
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefault('class', SocialIssue::class);
$resolver->setRequired('step')
->setAllowedValues('step', ['create', 'edit']);
}
}