<?php

return ['ctrl' => ['title' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_link', 'label' => 'url', 'iconfile' => \Ecodev\Newsletter\Tools::getIconfilePrefix() . 'Resources/Public/Icons/tx_newsletter_domain_model_link.gif'], 'interface' => ['showRecordFieldList' => 'url,opened_count,newsletter'], 'types' => ['1' => ['showitem' => 'url,opened_count,newsletter']], 'palettes' => ['1' => ['showitem' => '']], 'columns' => ['hidden' => ['exclude' => 1, 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden', 'config' => ['type' => 'check']], 'url' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_link.url', 'config' => ['type' => 'input', 'size' => 40, 'eval' => 'trim', 'readOnly' => true]], 'opened_count' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_link.opened_count', 'config' => ['type' => 'input', 'size' => 4, 'eval' => 'int', 'readOnly' => true]], 'newsletter' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_link.newsletter', 'config' => ['readOnly' => true, 'type' => 'inline', 'foreign_table' => 'tx_newsletter_domain_model_newsletter', 'minitems' => 0, 'maxitems' => 1, 'appearance' => ['collapse' => 0, 'showSynchronizationLink' => 1, 'showPossibleLocalizationRecords' => 1, 'showAllLocalizationLink' => 1]]]]];
<?php

// From TYPO3 7.4.0 onward we must use EXT prefix
if (version_compare(TYPO3_version, '7.4.0', '>=')) {
    $wizardIcon = 'EXT:backend/Resources/Public/Images/FormFieldWizard/wizard_edit.gif';
} else {
    // But for TYPO3 6.2 family, we still have to use old style
    $wizardIcon = 'edit2.gif';
}
return ['ctrl' => ['title' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter', 'label' => 'planned_time', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'delete' => 'deleted', 'enablecolumns' => ['disabled' => 'hidden'], 'iconfile' => \Ecodev\Newsletter\Tools::getIconfilePrefix() . 'Resources/Public/Icons/tx_newsletter_domain_model_newsletter.gif'], 'interface' => ['showRecordFieldList' => 'planned_time,begin_time,end_time,repetition,plain_converter,is_test,attachments,sender_name,sender_email,replyto_name,replyto_email,inject_open_spy,inject_links_spy,bounce_account,recipient_list'], 'types' => ['1' => ['showitem' => 'planned_time,begin_time,end_time,repetition,plain_converter,is_test,attachments,sender_name,sender_email,replyto_name,replyto_email,inject_open_spy,inject_links_spy,bounce_account,recipient_list']], 'palettes' => ['1' => ['showitem' => '']], 'columns' => ['hidden' => ['exclude' => 1, 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden', 'config' => ['type' => 'check']], 'planned_time' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.planned_time', 'config' => ['type' => 'input', 'size' => 12, 'eval' => 'datetime,required']], 'begin_time' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.begin_time', 'config' => ['type' => 'input', 'size' => 12, 'readOnly' => true, 'eval' => 'datetime']], 'end_time' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.end_time', 'config' => ['type' => 'input', 'size' => 12, 'readOnly' => true, 'eval' => 'datetime']], 'repetition' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition', 'config' => ['type' => 'select', 'renderType' => 'selectSingle', 'items' => [['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition_none', '0'], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition_daily', '1'], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition_weekly', '2'], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition_biweekly', '3'], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition_monthly', '4'], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition_quarterly', '5'], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition_semiyearly', '6'], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.repetition_yearly', '7']], 'maxitems' => 1]], 'plain_converter' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.plain_converter', 'config' => ['type' => 'select', 'renderType' => 'selectSingle', 'items' => [['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.plain_converter_builtin', \Ecodev\Newsletter\Domain\Model\PlainConverter\Builtin::class], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.plain_converter_lynx', \Ecodev\Newsletter\Domain\Model\PlainConverter\Lynx::class]], 'maxitems' => 1]], 'is_test' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.is_test', 'config' => ['type' => 'check', 'default' => 0]], 'attachments' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.attachments', 'config' => ['type' => 'group', 'internal_type' => 'file', 'allowed' => '', 'disallowed' => 'php,php3', 'max_size' => 500, 'uploadfolder' => 'uploads/tx_newsletter', 'size' => 3, 'minitems' => 0, 'maxitems' => 10]], 'sender_name' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.sender_name', 'config' => ['type' => 'input', 'size' => 30, 'eval' => 'trim']], 'sender_email' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.sender_email', 'config' => ['type' => 'input', 'size' => 30, 'eval' => 'trim']], 'replyto_name' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.replyto_name', 'config' => ['type' => 'input', 'size' => 30, 'eval' => 'trim']], 'replyto_email' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.replyto_email', 'config' => ['type' => 'input', 'size' => 30, 'eval' => 'trim']], 'inject_open_spy' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.inject_open_spy', 'config' => ['type' => 'check', 'default' => 0]], 'inject_links_spy' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.inject_links_spy', 'config' => ['type' => 'check', 'default' => 0]], 'bounce_account' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.bounce_account', 'config' => ['type' => 'select', 'renderType' => 'selectSingle', 'foreign_table' => 'tx_newsletter_domain_model_bounceaccount', 'items' => [['', 0]], 'maxitems' => 1, 'wizards' => ['edit' => ['type' => 'popup', 'icon' => $wizardIcon, 'module' => ['name' => 'wizard_edit']]]]], 'recipient_list' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_newsletter.recipient_list', 'config' => ['type' => 'select', 'renderType' => 'selectSingle', 'foreign_table' => 'tx_newsletter_domain_model_recipientlist', 'maxitems' => 1, 'wizards' => ['edit' => ['type' => 'popup', 'icon' => $wizardIcon, 'module' => ['name' => 'wizard_edit']]]]]]];
<?php

return ['ctrl' => ['title' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist', 'label' => 'title', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'delete' => 'deleted', 'type' => 'type', 'enablecolumns' => ['disabled' => 'hidden'], 'iconfile' => \Ecodev\Newsletter\Tools::getIconfilePrefix() . 'Resources/Public/Icons/tx_newsletter_domain_model_recipientlist.gif', 'type' => 'type'], 'interface' => ['showRecordFieldList' => 'hidden,title'], 'feInterface' => $TCA['tx_newsletter_domain_model_recipientlist']['feInterface'], 'columns' => ['hidden' => ['exclude' => 1, 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden', 'config' => ['type' => 'check', 'default' => '0']], 'title' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.title', 'config' => ['type' => 'input', 'size' => '30', 'eval' => 'trim,required']], 'plain_only' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.plain_only', 'config' => ['type' => 'check', 'default' => '0']], 'lang' => ['label' => 'LLL:EXT:lang/locallang_tca.php:sys_language', 'config' => ['type' => 'select', 'renderType' => 'selectSingle', 'foreign_table' => 'sys_language', 'foreign_table_where' => 'ORDER BY sys_language.uid', 'minitems' => 0, 'maxitems' => 1, 'items' => ['0' => ['', -1], '1' => ['LLL:EXT:lang/locallang_general.php:LGL.default_value', 0]]]], 'be_users' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.be_users', 'config' => ['type' => 'select', 'renderType' => 'selectMultipleSideBySide', 'foreign_table' => 'be_users', 'foreign_table_where' => 'ORDER BY be_users.uid', 'size' => 5, 'minitems' => 0, 'maxitems' => 100]], 'fe_groups' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.fe_groups', 'config' => ['type' => 'group', 'internal_type' => 'db', 'allowed' => 'fe_groups', 'size' => 5, 'minitems' => 0, 'maxitems' => 100]], 'fe_pages' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.fe_pages', 'config' => ['type' => 'group', 'internal_type' => 'db', 'allowed' => 'pages', 'size' => 5, 'minitems' => 0, 'maxitems' => 100]], 'sql_statement' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.sql_statement', 'config' => ['type' => 'text', 'cols' => '50', 'rows' => '10']], 'sql_register_bounce' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.sql_register_bounce', 'config' => ['type' => 'text', 'cols' => '50', 'rows' => '10']], 'sql_register_open' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.sql_register_open', 'config' => ['type' => 'text', 'cols' => '50', 'rows' => '10']], 'sql_register_click' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.sql_register_click', 'config' => ['type' => 'text', 'cols' => '50', 'rows' => '10']], 'csv_separator' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.csv_separator', 'config' => ['type' => 'input', 'size' => 1]], 'csv_fields' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.csv_fields', 'config' => ['type' => 'input', 'size' => 20]], 'csv_values' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.csv_values', 'config' => ['type' => 'text', 'cols' => 40, 'rows' => 10]], 'csv_filename' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.csv_file', 'config' => ['type' => 'group', 'internal_type' => 'file', 'allowed' => 'csv,txt', 'max_size' => 500, 'uploadfolder' => 'uploads/tx_newsletter', 'size' => 1, 'minitems' => 0, 'maxitems' => 1]], 'csv_url' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.csv_url', 'config' => ['type' => 'input', 'size' => 20]], 'type' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type', 'config' => ['type' => 'select', 'renderType' => 'selectSingle', 'items' => [['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type_be_users', \Ecodev\Newsletter\Domain\Model\RecipientList\BeUsers::class], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type_fe_groups', \Ecodev\Newsletter\Domain\Model\RecipientList\FeGroups::class], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type_fe_pages', \Ecodev\Newsletter\Domain\Model\RecipientList\FePages::class], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type_sql', \Ecodev\Newsletter\Domain\Model\RecipientList\Sql::class], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type_csv_file', \Ecodev\Newsletter\Domain\Model\RecipientList\CsvFile::class], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type_csv_list', \Ecodev\Newsletter\Domain\Model\RecipientList\CsvList::class], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type_csv_url', \Ecodev\Newsletter\Domain\Model\RecipientList\CsvUrl::class], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.type_html', \Ecodev\Newsletter\Domain\Model\RecipientList\Html::class]], 'maxitems' => 1, 'default' => \Ecodev\Newsletter\Domain\Model\RecipientList\Sql::class]], 'html_url' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.html_url', 'config' => ['type' => 'input', 'size' => 20, 'eval' => 'trim,required']], 'html_fetch_type' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.html_fetch_type', 'config' => ['type' => 'select', 'renderType' => 'selectSingle', 'items' => [['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.html_fetch_type_mailto', 'mailto'], ['LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_recipientlist.html_fetch_type_regex', 'regex']], 'size' => 1, 'maxitems' => 1]], 'recipients_preview' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang.xlf:preview', 'config' => ['type' => 'user', 'userFunc' => 'Ecodev\\Newsletter\\Tca\\RecipientListTca->render']]], 'types' => ['0' => ['showitem' => 'hidden;;1, title, type'], \Ecodev\Newsletter\Domain\Model\RecipientList\BeUsers::class => ['showitem' => 'hidden;;1, title, plain_only, lang, type, be_users, recipients_preview'], \Ecodev\Newsletter\Domain\Model\RecipientList\FeGroups::class => ['showitem' => 'hidden;;1, title, plain_only, lang, type, fe_groups, recipients_preview'], \Ecodev\Newsletter\Domain\Model\RecipientList\FePages::class => ['showitem' => 'hidden;;1, title, plain_only, lang, type, fe_pages, recipients_preview'], \Ecodev\Newsletter\Domain\Model\RecipientList\Sql::class => ['showitem' => 'hidden;;1, title, plain_only, type, sql_statement, sql_register_bounce, sql_register_open, sql_register_click, recipients_preview'], \Ecodev\Newsletter\Domain\Model\RecipientList\CsvFile::class => ['showitem' => 'hidden;;1, title, plain_only, type, csv_separator, csv_fields, csv_filename, recipients_preview'], \Ecodev\Newsletter\Domain\Model\RecipientList\CsvList::class => ['showitem' => 'hidden;;1, title, plain_only, type, csv_separator, csv_fields, csv_values, recipients_preview'], \Ecodev\Newsletter\Domain\Model\RecipientList\CsvUrl::class => ['showitem' => 'hidden;;1, title, plain_only, type, csv_separator, csv_fields, csv_url, recipients_preview'], \Ecodev\Newsletter\Domain\Model\RecipientList\Html::class => ['showitem' => 'hidden;;1, title, plain_only, lang, type, html_url, html_fetch_type, recipients_preview']], 'palettes' => ['1' => ['showitem' => '']]];
<?php

return ['ctrl' => ['title' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email', 'label' => 'recipient_address', 'tstamp' => 'tstamp', 'crdate' => 'crdate', 'delete' => 'deleted', 'enablecolumns' => ['disabled' => 'hidden'], 'iconfile' => \Ecodev\Newsletter\Tools::getIconfilePrefix() . 'Resources/Public/Icons/tx_newsletter_domain_model_email.gif'], 'interface' => ['showRecordFieldList' => 'begin_time,end_time,recipient_address,recipient_data,open_time,bounce_time,unsubscribed,newsletter'], 'types' => ['1' => ['showitem' => 'begin_time,end_time,recipient_address,recipient_data,open_time,bounce_time,unsubscribed,newsletter']], 'palettes' => ['1' => ['showitem' => '']], 'columns' => ['hidden' => ['exclude' => 1, 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden', 'config' => ['type' => 'check']], 'begin_time' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.begin_time', 'config' => ['type' => 'input', 'size' => 12, 'readOnly' => true, 'eval' => 'datetime']], 'end_time' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.end_time', 'config' => ['type' => 'input', 'size' => 12, 'readOnly' => true, 'eval' => 'datetime']], 'recipient_address' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.recipient_address', 'config' => ['type' => 'input', 'size' => 30, 'readOnly' => true, 'eval' => 'trim,required']], 'recipient_data' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.recipient_data', 'config' => ['type' => 'user', 'userFunc' => 'Ecodev\\Newsletter\\Tca\\EmailTca->render', 'size' => 30, 'eval' => 'trim']], 'open_time' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.open_time', 'config' => ['type' => 'check', 'default' => 0, 'readOnly' => true]], 'bounce_time' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.bounce_time', 'config' => ['type' => 'check', 'default' => 0, 'readOnly' => true]], 'newsletter' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.newsletter', 'config' => ['type' => 'inline', 'foreign_table' => 'tx_newsletter_domain_model_newsletter', 'minitems' => 0, 'maxitems' => 1, 'appearance' => ['collapse' => 0, 'levelLinksPosition' => 'bottom', 'showSynchronizationLink' => 1, 'showPossibleLocalizationRecords' => 1, 'showAllLocalizationLink' => 1]]], 'unsubscribed' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.unsubscribed', 'config' => ['type' => 'check', 'default' => 0, 'readOnly' => true]], 'auth_code' => ['label' => 'LLL:EXT:newsletter/Resources/Private/Language/locallang_db.xlf:tx_newsletter_domain_model_email.auth_code', 'config' => ['type' => 'input', 'size' => 32, 'readOnly' => true, 'eval' => 'trim,required']]]];