diff --git a/Classes/Domain/Import/Entity/TouristAttraction.php b/Classes/Domain/Import/Entity/TouristAttraction.php
index 3b05a17..d7b14eb 100644
--- a/Classes/Domain/Import/Entity/TouristAttraction.php
+++ b/Classes/Domain/Import/Entity/TouristAttraction.php
@@ -75,6 +75,11 @@ class TouristAttraction extends Place implements MapsToType
*/
protected $photographies = [];
+ /**
+ * @var string
+ */
+ protected $petsAllowed = '';
+
public function getSlogan(): string
{
return $this->slogan;
@@ -149,6 +154,11 @@ class TouristAttraction extends Place implements MapsToType
return $this->photographies;
}
+ public function getPetsAllowed(): string
+ {
+ return $this->petsAllowed;
+ }
+
/**
* @internal for mapping via Symfony component.
*/
@@ -285,6 +295,14 @@ class TouristAttraction extends Place implements MapsToType
}, $photography);
}
+ /**
+ * @internal for mapping via Symfony component.
+ */
+ public function setPetsAllowed(string $petsAllowed): void
+ {
+ $this->petsAllowed = $petsAllowed;
+ }
+
public static function getSupportedTypes(): array
{
return [
diff --git a/Classes/Domain/Import/Typo3Converter/TouristAttraction.php b/Classes/Domain/Import/Typo3Converter/TouristAttraction.php
index c0602ec..cafa47d 100644
--- a/Classes/Domain/Import/Typo3Converter/TouristAttraction.php
+++ b/Classes/Domain/Import/Typo3Converter/TouristAttraction.php
@@ -123,6 +123,7 @@ class TouristAttraction implements Converter
'payment_accepted' => implode(',', $entity->getPaymentsAccepted()),
'digital_offer' => implode(',', $entity->getDigitalOffers()),
'photography' => implode(',', $entity->getPhotographies()),
+ 'pets_allowed' => $entity->getPetsAllowed(),
]
);
}
diff --git a/Classes/Domain/Model/Frontend/TouristAttraction.php b/Classes/Domain/Model/Frontend/TouristAttraction.php
index 4c08639..28a18dc 100644
--- a/Classes/Domain/Model/Frontend/TouristAttraction.php
+++ b/Classes/Domain/Model/Frontend/TouristAttraction.php
@@ -113,6 +113,11 @@ class TouristAttraction extends AbstractEntity
*/
protected $photography = '';
+ /**
+ * @var string
+ */
+ protected $petsAllowed = '';
+
public function getTitle(): string
{
return $this->title;
@@ -197,4 +202,9 @@ class TouristAttraction extends AbstractEntity
{
return GeneralUtility::trimExplode(',', $this->photography, true);
}
+
+ public function getPetsAllowed(): string
+ {
+ return $this->petsAllowed;
+ }
}
diff --git a/Configuration/TCA/tx_thuecat_tourist_attraction.php b/Configuration/TCA/tx_thuecat_tourist_attraction.php
index e3ddcf5..89e87c3 100644
--- a/Configuration/TCA/tx_thuecat_tourist_attraction.php
+++ b/Configuration/TCA/tx_thuecat_tourist_attraction.php
@@ -157,6 +157,14 @@ return (static function (string $extensionKey, string $tableName) {
'readOnly' => true,
],
],
+ 'pets_allowed' => [
+ 'label' => $languagePath . '.pets_allowed',
+ 'l10n_mode' => 'prefixLangTitle',
+ 'config' => [
+ 'type' => 'input',
+ 'readOnly' => true,
+ ],
+ ],
'opening_hours' => [
'label' => $languagePath . '.opening_hours',
'l10n_mode' => 'exclude',
@@ -240,7 +248,7 @@ return (static function (string $extensionKey, string $tableName) {
],
'types' => [
'0' => [
- 'showitem' => '--palette--;;language, title, description, slogan, start_of_construction, sanitation, other_service, museum_service, architectural_style, traffic_infrastructure, payment_accepted, digital_offer, photography, opening_hours, offers, address, media, remote_id, --div--;' . $languagePath . '.tab.relations, town, managed_by',
+ 'showitem' => '--palette--;;language, title, description, slogan, start_of_construction, sanitation, other_service, museum_service, architectural_style, traffic_infrastructure, payment_accepted, digital_offer, photography, pets_allowed, opening_hours, offers, address, media, remote_id, --div--;' . $languagePath . '.tab.relations, town, managed_by',
],
],
];
diff --git a/Resources/Private/Language/de.locallang.xlf b/Resources/Private/Language/de.locallang.xlf
index fd58b6f..9bd3757 100644
--- a/Resources/Private/Language/de.locallang.xlf
+++ b/Resources/Private/Language/de.locallang.xlf
@@ -325,6 +325,15 @@
Fotografieren nicht gestattet
+
+
+
+ Keine Tiere erlaubt
+
+
+
+ Tiere erlaubt
+