From cbbe56775ec190246c6b93446cb9e720665081c7 Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Tue, 16 Mar 2021 16:05:39 +0100 Subject: [PATCH] Allow to add link for canceled dates E.g. allow users to get info about refunds. Relates: #8574 --- Classes/Domain/Model/Date.php | 14 +++++++++++++ .../TCA/tx_events_domain_model_date.php | 21 ++++++++++++++++++- .../Language/de.locallang_csh_date.xlf | 4 ++++ .../Private/Language/locallang_csh_date.xlf | 3 +++ ext_tables.sql | 1 + 5 files changed, 42 insertions(+), 1 deletion(-) diff --git a/Classes/Domain/Model/Date.php b/Classes/Domain/Model/Date.php index 4c65766..390a0b1 100644 --- a/Classes/Domain/Model/Date.php +++ b/Classes/Domain/Model/Date.php @@ -35,6 +35,11 @@ class Date extends AbstractEntity */ protected $event = null; + /** + * @var string + */ + protected $canceledLink = ''; + /** * @var int */ @@ -135,4 +140,13 @@ class Date extends AbstractEntity return null; } + + public function getCanceledLink(): string + { + if ($this->getCanceled() === 'canceled') { + return $this->canceledLink; + } + + return ''; + } } diff --git a/Configuration/TCA/tx_events_domain_model_date.php b/Configuration/TCA/tx_events_domain_model_date.php index 5a8a68b..f8a25ba 100644 --- a/Configuration/TCA/tx_events_domain_model_date.php +++ b/Configuration/TCA/tx_events_domain_model_date.php @@ -23,7 +23,7 @@ return [ 'iconfile' => 'EXT:events/Resources/Public/Icons/tx_events_domain_model_date.svg' ], 'types' => [ - '1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, start, end, canceled, postponed_date, event, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'], + '1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, start, end, canceled, postponed_date, canceled_link, event, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'], ], 'columns' => [ 'sys_language_uid' => [ @@ -180,6 +180,25 @@ return [ ], ], ], + 'canceled_link' => [ + 'exclude' => true, + 'label' => 'LLL:EXT:events/Resources/Private/Language/locallang_csh_date.xlf:tx_events_domain_model_date.canceled_link', + 'displayCond' => 'FIELD:canceled:=:canceled', + 'config' => [ + 'type' => 'input', + 'softref' => 'typolink', + 'renderType' => 'inputLink', + 'max' => 1024, + 'eval' => 'trim', + 'fieldControl' => [ + 'linkPopup' => [ + 'options' => [ + 'title' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:header_link_formlabel', + ], + ], + ], + ], + ], 'event' => array( 'exclude' => 1, diff --git a/Resources/Private/Language/de.locallang_csh_date.xlf b/Resources/Private/Language/de.locallang_csh_date.xlf index 257e605..b931349 100644 --- a/Resources/Private/Language/de.locallang_csh_date.xlf +++ b/Resources/Private/Language/de.locallang_csh_date.xlf @@ -39,6 +39,10 @@ Not defined Noch nicht definiert + + Link regarding cancellation + Link bezüglich Absage + Associated event Verknüpfte Veranstaltungen diff --git a/Resources/Private/Language/locallang_csh_date.xlf b/Resources/Private/Language/locallang_csh_date.xlf index d52becb..42a521b 100644 --- a/Resources/Private/Language/locallang_csh_date.xlf +++ b/Resources/Private/Language/locallang_csh_date.xlf @@ -30,6 +30,9 @@ Not defined + + Link regarding cancellation + Associated event diff --git a/ext_tables.sql b/ext_tables.sql index 30526af..06dc017 100644 --- a/ext_tables.sql +++ b/ext_tables.sql @@ -92,5 +92,6 @@ CREATE TABLE tx_events_domain_model_date ( event int(11) unsigned DEFAULT '0' NOT NULL, postponed_date int(11) unsigned DEFAULT '0' NOT NULL, + canceled_link varchar(1024) DEFAULT '' NOT NULL, );