From d1cdfe461c5f586d2a2b22b864b89184b4a2c3ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Tue, 23 Sep 2025 09:10:50 +0200 Subject: [PATCH] feat: cost unit for custom destinations --- .../System/Destination/DestinationTrait.php | 1 + .../System/Destination/DuplicateController.php | 1 + src/Form/DestinationType.php | 3 +++ src/Model/DestinationDto.php | 15 +++++++++++++++ .../system/destination/_form.html.twig | 5 +++-- 5 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/Controller/Administrative/System/Destination/DestinationTrait.php b/src/Controller/Administrative/System/Destination/DestinationTrait.php index 04d920a..5579ebc 100644 --- a/src/Controller/Administrative/System/Destination/DestinationTrait.php +++ b/src/Controller/Administrative/System/Destination/DestinationTrait.php @@ -38,6 +38,7 @@ trait DestinationTrait ->setHotelBusProId($hotel->getBusProId()) ->setCountry($destinationDto->getCountry()) ->setPickups($pickups) + ->setCostUnit($destinationDto->getCostUnit()) ; } } diff --git a/src/Controller/Administrative/System/Destination/DuplicateController.php b/src/Controller/Administrative/System/Destination/DuplicateController.php index a436810..885c80a 100644 --- a/src/Controller/Administrative/System/Destination/DuplicateController.php +++ b/src/Controller/Administrative/System/Destination/DuplicateController.php @@ -43,6 +43,7 @@ class DuplicateController extends AbstractController ->setHotel($hotel->getName()) ->setHotelCode($hotel->getCode()) ->setHotelBusProId($hotel->getBusProId()) + ->setCostUnit($destinationDto->getCostUnit()) ; $this->entityManager->persist($copy); diff --git a/src/Form/DestinationType.php b/src/Form/DestinationType.php index 287c560..3c22e45 100644 --- a/src/Form/DestinationType.php +++ b/src/Form/DestinationType.php @@ -38,6 +38,9 @@ class DestinationType extends AbstractType 'allow_add' => true, 'allow_delete' => true, ]) + ->add('costUnit', TextType::class, [ + 'label' => 'Kostenstelle', + ]) ->add('country', ChoiceType::class, [ 'label' => 'Land', 'choices' => [ diff --git a/src/Model/DestinationDto.php b/src/Model/DestinationDto.php index c2a9179..742a565 100644 --- a/src/Model/DestinationDto.php +++ b/src/Model/DestinationDto.php @@ -24,6 +24,8 @@ class DestinationDto private array $pickups = []; + private ?string $costUnit = null; + public static function fromEntity(Destination $destination): static { $instance = new static(); @@ -39,6 +41,7 @@ class DestinationDto ->setHotelBusProId($destination->getHotelBusProId()) ->setCountry($destination->getCountry()) ->setPickups($pickupIds) + ->setCostUnit($destination->getCostUnit()) ; return $instance; @@ -115,4 +118,16 @@ class DestinationDto return $this; } + + public function getCostUnit(): ?string + { + return $this->costUnit; + } + + public function setCostUnit(?string $costUnit): static + { + $this->costUnit = $costUnit; + + return $this; + } } diff --git a/templates/administrative/system/destination/_form.html.twig b/templates/administrative/system/destination/_form.html.twig index 886928c..1afcb50 100644 --- a/templates/administrative/system/destination/_form.html.twig +++ b/templates/administrative/system/destination/_form.html.twig @@ -16,9 +16,10 @@ {{ form_row(form.product) }} {{ form_row(form.hotelBusProId) }} -
+
{{ form_row(form.dateFrom) }} {{ form_row(form.dateTo) }} + {{ form_row(form.costUnit) }}
{{ form_row(form.country) }} @@ -49,4 +50,4 @@
{{ form_rest(form) }} -{{ form_end(form) }} \ No newline at end of file +{{ form_end(form) }}