Use TristateCheckboxes for parameter and orderdetail types

This commit is contained in:
Jan Böhmer 2026-03-01 21:49:14 +01:00
parent 9b8ddc0c0b
commit dd60cb1110
3 changed files with 4 additions and 3 deletions

View file

@ -57,7 +57,7 @@ class BatchEdaController extends AbstractController
$redirectUrl = $request->query->getString('_redirect', ''); $redirectUrl = $request->query->getString('_redirect', '');
//Parse part IDs and load parts //Parse part IDs and load parts
$idArray = array_filter(array_map('intval', explode(',', $ids)), static fn (int $id): bool => $id > 0); $idArray = array_filter(array_map(intval(...), explode(',', $ids)), static fn (int $id): bool => $id > 0);
$parts = $this->entityManager->getRepository(Part::class)->findBy(['id' => $idArray]); $parts = $this->entityManager->getRepository(Part::class)->findBy(['id' => $idArray]);
if ($parts === []) { if ($parts === []) {

View file

@ -54,6 +54,7 @@ use App\Entity\Parameters\StorageLocationParameter;
use App\Entity\Parameters\SupplierParameter; use App\Entity\Parameters\SupplierParameter;
use App\Entity\Parts\MeasurementUnit; use App\Entity\Parts\MeasurementUnit;
use App\Form\Type\ExponentialNumberType; use App\Form\Type\ExponentialNumberType;
use App\Form\Type\TriStateCheckboxType;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType; use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\NumberType; use Symfony\Component\Form\Extension\Core\Type\NumberType;
@ -151,7 +152,7 @@ class ParameterType extends AbstractType
// Only show the EDA visibility field for part parameters, as it has no function for other entities // Only show the EDA visibility field for part parameters, as it has no function for other entities
if ($options['data_class'] === PartParameter::class) { if ($options['data_class'] === PartParameter::class) {
$builder->add('eda_visibility', CheckboxType::class, [ $builder->add('eda_visibility', TriStateCheckboxType::class, [
'label' => false, 'label' => false,
'required' => false, 'required' => false,
]); ]);

View file

@ -79,7 +79,7 @@ class OrderdetailType extends AbstractType
'label' => 'orderdetails.edit.prices_includes_vat', 'label' => 'orderdetails.edit.prices_includes_vat',
]); ]);
$builder->add('eda_visibility', CheckboxType::class, [ $builder->add('eda_visibility', TriStateCheckboxType::class, [
'required' => false, 'required' => false,
'label' => 'orderdetails.edit.eda_visibility', 'label' => 'orderdetails.edit.eda_visibility',
]); ]);