RoomCateryBedType - API and admin panel improvements.
CI / Docker Lint (push) Successful in 20s

This commit is contained in:
2024-09-12 18:08:33 +02:00
parent 06577df0ad
commit 7475be603c
5 changed files with 65 additions and 17 deletions
+16 -9
View File
@@ -8,6 +8,7 @@ use App\Entity\RoomCategoryBedType;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\OptionsResolver\OptionsResolver;
@@ -15,24 +16,30 @@ class RoomCategoryBedTypeFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('amount')
->add('roomCategory', EntityType::class, [
$selectRoomCategory = $options['selectRoomCategory'];
if($selectRoomCategory) {
$builder->add('roomCategory', EntityType::class, [
'class' => RoomCategory::class,
'choice_label' => 'name',
])
->add('bedType', EntityType::class, [
'choice_label' => 'name'
]);
}
$builder->add('bedType', EntityType::class, [
'class' => BedType::class,
'choice_label' => 'name',
])
->add('save', SubmitType::class)
;
]);
$builder->add('amount', IntegerType::class);
$builder->add('save', SubmitType::class);
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => RoomCategoryBedType::class,
'selectRoomCategory' => true,
]);
$resolver->setAllowedTypes('selectRoomCategory', 'bool');
}
}