Allow to add link for canceled dates

E.g. allow users to get info about refunds.

Relates: #8574
This commit is contained in:
Daniel Siepmann 2021-03-16 16:05:39 +01:00
parent bfaa25c707
commit cbbe56775e
5 changed files with 42 additions and 1 deletions

View file

@ -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 '';
}
}

View file

@ -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,

View file

@ -39,6 +39,10 @@
<source>Not defined</source>
<target>Noch nicht definiert</target>
</trans-unit>
<trans-unit id="tx_events_domain_model_date.options.canceled_link">
<source>Link regarding cancellation</source>
<target>Link bezüglich Absage</target>
</trans-unit>
<trans-unit id="tx_events_domain_model_date.event">
<source>Associated event</source>
<target>Verknüpfte Veranstaltungen</target>

View file

@ -30,6 +30,9 @@
<trans-unit id="tx_events_domain_model_date.canceled.options.postponed_date.0">
<source>Not defined</source>
</trans-unit>
<trans-unit id="tx_events_domain_model_date.canceled_link">
<source>Link regarding cancellation</source>
</trans-unit>
<trans-unit id="tx_events_domain_model_date.event">
<source>Associated event</source>
</trans-unit>

View file

@ -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,
);