60 lines
1.8 KiB
PHP
60 lines
1.8 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Contao\DC_Table;
|
|
|
|
$GLOBALS['TL_DCA']['tl_survey_answer'] = [
|
|
'config' => [
|
|
'dataContainer' => DC_Table::class,
|
|
'ptable' => 'tl_survey_submission',
|
|
'closed' => true,
|
|
'notCreatable' => true,
|
|
'notEditable' => true,
|
|
'notCopyable' => true,
|
|
'sql' => [
|
|
'keys' => [
|
|
'id' => 'primary',
|
|
'pid' => 'index',
|
|
'submission' => 'index',
|
|
'question' => 'index',
|
|
],
|
|
],
|
|
],
|
|
'list' => [
|
|
'sorting' => [
|
|
'mode' => 4,
|
|
'fields' => ['id'],
|
|
'headerFields' => ['token', 'startedAt', 'completedAt'],
|
|
'panelLayout' => 'sort,search,limit',
|
|
],
|
|
'label' => [
|
|
'fields' => ['question', 'questionType', 'value'],
|
|
'showColumns' => true,
|
|
],
|
|
'operations' => [
|
|
'show' => [
|
|
'href' => 'act=show',
|
|
'icon' => 'show.svg',
|
|
],
|
|
],
|
|
],
|
|
'fields' => [
|
|
'id' => ['sql' => 'int(10) unsigned NOT NULL auto_increment'],
|
|
'tstamp' => ['sql' => 'int(10) unsigned NOT NULL default 0'],
|
|
'pid' => ['sql' => 'int(10) unsigned NOT NULL default 0'],
|
|
'submission' => ['sql' => 'int(10) unsigned NOT NULL default 0'],
|
|
'question' => [
|
|
'label' => &$GLOBALS['TL_LANG']['tl_survey_answer']['question'],
|
|
'sql' => 'int(10) unsigned NOT NULL default 0',
|
|
],
|
|
'questionType' => [
|
|
'label' => &$GLOBALS['TL_LANG']['tl_survey_answer']['questionType'],
|
|
'sql' => "varchar(32) NOT NULL default ''",
|
|
],
|
|
'value' => [
|
|
'label' => &$GLOBALS['TL_LANG']['tl_survey_answer']['value'],
|
|
'sql' => 'text NULL',
|
|
],
|
|
],
|
|
]; |