chore: simplify parameter handling
This commit is contained in:
@@ -25,7 +25,6 @@ use App\Service\ParticipantCardDataService;
|
||||
use App\Service\TravelDataService;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\DependencyInjection\Attribute\Autowire;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\Routing\Attribute\Route;
|
||||
@@ -46,10 +45,6 @@ class IndexController extends AbstractController
|
||||
use HxTrait;
|
||||
use Traits\ParticipantCardFlowTrait;
|
||||
|
||||
/**
|
||||
* @param array<string, string> $heightChoices
|
||||
* @param array<string, string> $weightChoices
|
||||
*/
|
||||
public function __construct(
|
||||
private readonly ApiClient $apiClient,
|
||||
private readonly BookingEditDataLoaderService $dataLoader,
|
||||
@@ -60,43 +55,9 @@ class IndexController extends AbstractController
|
||||
private readonly ParticipantCardDataService $participantCardService,
|
||||
private readonly Crypt $crypt,
|
||||
private readonly LoggerInterface $logger,
|
||||
#[Autowire(param: 'body_dimensions.height_choices')]
|
||||
private readonly array $heightChoices,
|
||||
#[Autowire(param: 'body_dimensions.weight_choices')]
|
||||
private readonly array $weightChoices,
|
||||
#[Autowire(param: 'body_dimensions.shoe_size_min')]
|
||||
private readonly int $shoeSizeMin,
|
||||
#[Autowire(param: 'body_dimensions.shoe_size_max')]
|
||||
private readonly int $shoeSizeMax,
|
||||
) {
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, string>
|
||||
*/
|
||||
private function getHeightChoices(): array
|
||||
{
|
||||
return $this->heightChoices;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, string>
|
||||
*/
|
||||
private function getWeightChoices(): array
|
||||
{
|
||||
return $this->weightChoices;
|
||||
}
|
||||
|
||||
private function getShoeSizeMin(): int
|
||||
{
|
||||
return $this->shoeSizeMin;
|
||||
}
|
||||
|
||||
private function getShoeSizeMax(): int
|
||||
{
|
||||
return $this->shoeSizeMax;
|
||||
}
|
||||
|
||||
/**
|
||||
* Display participant cards overview.
|
||||
*/
|
||||
@@ -220,10 +181,10 @@ class IndexController extends AbstractController
|
||||
// Create form for participant with booking context
|
||||
$form = $this->createForm(BookingParticipantType::class, $wrapper, [
|
||||
'booking_context' => $bookingDto,
|
||||
'height_choices' => $this->heightChoices,
|
||||
'weight_choices' => $this->weightChoices,
|
||||
'shoe_size_min' => $this->shoeSizeMin,
|
||||
'shoe_size_max' => $this->shoeSizeMax,
|
||||
'height_choices' => $this->getParameter('body_dimensions.height_choices'),
|
||||
'weight_choices' => $this->getParameter('body_dimensions.weight_choices'),
|
||||
'shoe_size_min' => $this->getParameter('body_dimensions.shoe_size_min'),
|
||||
'shoe_size_max' => $this->getParameter('body_dimensions.shoe_size_max'),
|
||||
]);
|
||||
|
||||
$form->handleRequest($request);
|
||||
@@ -307,10 +268,10 @@ class IndexController extends AbstractController
|
||||
$form = $this->createForm(BookingParticipantType::class, $wrapper, [
|
||||
'booking_context' => $bookingDto,
|
||||
'validation_groups' => false,
|
||||
'height_choices' => $this->heightChoices,
|
||||
'weight_choices' => $this->weightChoices,
|
||||
'shoe_size_min' => $this->shoeSizeMin,
|
||||
'shoe_size_max' => $this->shoeSizeMax,
|
||||
'height_choices' => $this->getParameter('body_dimensions.height_choices'),
|
||||
'weight_choices' => $this->getParameter('body_dimensions.weight_choices'),
|
||||
'shoe_size_min' => $this->getParameter('body_dimensions.shoe_size_min'),
|
||||
'shoe_size_max' => $this->getParameter('body_dimensions.shoe_size_max'),
|
||||
]);
|
||||
|
||||
$form->handleRequest($request);
|
||||
|
||||
Reference in New Issue
Block a user