feat: respect participants' mutability status in booking data
This commit is contained in:
@@ -14,6 +14,7 @@ class ParticipantData
|
|||||||
public ?int $addressId = null;
|
public ?int $addressId = null;
|
||||||
public ?int $personId = null;
|
public ?int $personId = null;
|
||||||
public ?string $status = null;
|
public ?string $status = null;
|
||||||
|
public bool $mutable = false;
|
||||||
|
|
||||||
#[Assert\NotBlank(message: 'Bitte angeben')]
|
#[Assert\NotBlank(message: 'Bitte angeben')]
|
||||||
public ?string $firstName = null;
|
public ?string $firstName = null;
|
||||||
@@ -97,6 +98,7 @@ class ParticipantData
|
|||||||
|
|
||||||
$instance->addressId = $personalData->addressId;
|
$instance->addressId = $personalData->addressId;
|
||||||
$instance->personId = $personalData->personId;
|
$instance->personId = $personalData->personId;
|
||||||
|
$instance->mutable = $personalData->mutable;
|
||||||
$instance->firstName = $personalData->firstName;
|
$instance->firstName = $personalData->firstName;
|
||||||
$instance->lastName = $personalData->name;
|
$instance->lastName = $personalData->name;
|
||||||
$instance->gender = $personalData->gender;
|
$instance->gender = $personalData->gender;
|
||||||
|
|||||||
@@ -28,9 +28,7 @@ class ParticipantType extends AbstractType
|
|||||||
|
|
||||||
$form = $event->getForm();
|
$form = $event->getForm();
|
||||||
|
|
||||||
// $personalDataMutable = $options['personal_data_mutable']
|
$personalDataMutable = $options['personal_data_mutable'] && $participantData->mutable;
|
||||||
// && $participantData->personId !== $options['applicant_id'];
|
|
||||||
$personalDataMutable = $options['personal_data_mutable'];
|
|
||||||
|
|
||||||
$form
|
$form
|
||||||
->add('firstName', TextType::class, [
|
->add('firstName', TextType::class, [
|
||||||
@@ -92,23 +90,14 @@ class ParticipantType extends AbstractType
|
|||||||
->add('height', IntegerType::class, [
|
->add('height', IntegerType::class, [
|
||||||
'label' => 'Körpergröße [cm]',
|
'label' => 'Körpergröße [cm]',
|
||||||
'required' => false,
|
'required' => false,
|
||||||
'attr' => [
|
|
||||||
'readonly' => false === $personalDataMutable,
|
|
||||||
]
|
|
||||||
])
|
])
|
||||||
->add('shoeSize', IntegerType::class, [
|
->add('shoeSize', IntegerType::class, [
|
||||||
'label' => 'Schuhgröße',
|
'label' => 'Schuhgröße',
|
||||||
'required' => false,
|
'required' => false,
|
||||||
'attr' => [
|
|
||||||
'readonly' => false === $personalDataMutable,
|
|
||||||
]
|
|
||||||
])
|
])
|
||||||
->add('weight', IntegerType::class, [
|
->add('weight', IntegerType::class, [
|
||||||
'label' => 'Gewicht [kg]',
|
'label' => 'Gewicht [kg]',
|
||||||
'required' => false,
|
'required' => false,
|
||||||
'attr' => [
|
|
||||||
'readonly' => false === $personalDataMutable,
|
|
||||||
]
|
|
||||||
])
|
])
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user