diff --git a/migrations/Version20260903153641.php b/migrations/Version20260903153641.php new file mode 100644 index 0000000..22d19fa --- /dev/null +++ b/migrations/Version20260903153641.php @@ -0,0 +1,31 @@ +addSql('ALTER TABLE accommodation ADD product_code VARCHAR(16) DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE accommodation DROP product_code'); + } +} diff --git a/src/Entity/Groups/Accommodation.php b/src/Entity/Groups/Accommodation.php index ab855ce..5a949f7 100644 --- a/src/Entity/Groups/Accommodation.php +++ b/src/Entity/Groups/Accommodation.php @@ -35,6 +35,9 @@ class Accommodation implements BlameableEntityInterface, TimestampableEntityInte #[ORM\Column(length: 16, nullable: true)] private ?string $cmsCode = null; + #[ORM\Column(length: 16, nullable: true)] + private ?string $productCode = null; + /** * @var Collection */ @@ -122,6 +125,18 @@ class Accommodation implements BlameableEntityInterface, TimestampableEntityInte return $this->cmsCode ?? $this->calendarCode; } + public function getProductCode(): ?string + { + return $this->productCode; + } + + public function setProductCode(?string $productCode): self + { + $this->productCode = $productCode; + + return $this; + } + /** * @return Collection */ diff --git a/src/Form/Admin/Groups/AccommodationType.php b/src/Form/Admin/Groups/AccommodationType.php index 314f902..3dc8b05 100644 --- a/src/Form/Admin/Groups/AccommodationType.php +++ b/src/Form/Admin/Groups/AccommodationType.php @@ -24,10 +24,14 @@ class AccommodationType extends AbstractType 'label' => 'Name', ]) ->add('calendarCode', TextType::class, [ - 'label' => 'Code für Kalender', + 'label' => 'Kalender-Code in BusPro', ]) ->add('cmsCode', TextType::class, [ - 'label' => 'Code für CMS-Daten', + 'label' => 'Hotel-Code in TYPO3', + 'required' => false, + ]) + ->add('productCode', TextType::class, [ + 'label' => 'Produkt-Code in TYPO3', 'required' => false, ]) ->add('maxAdolescentAge', IntegerType::class, [ diff --git a/templates/admin/accommodation/_form.html.twig b/templates/admin/accommodation/_form.html.twig index d625f51..73cadd9 100644 --- a/templates/admin/accommodation/_form.html.twig +++ b/templates/admin/accommodation/_form.html.twig @@ -8,6 +8,7 @@ {{ form_row(form.calendarCode) }} {{ form_row(form.cmsCode) }} + {{ form_row(form.productCode) }} {{ form_row(form.maxAdolescentAge) }} {{ form_row(form.currency) }} {{ form_row(form.country) }} @@ -32,7 +33,7 @@
- CMS-Code falsch oder Haus in TYPO3 nicht angelegt + Hotel-Code falsch oder nicht in TYPO3 angelegt
{% endif %}