/** * {@inheritdoc} * * @SuppressWarnings(PHPMD.Superglobals) * @SuppressWarnings(PHPMD.CamelCaseVariableName) */ public function getFieldDefinition($arrOverrides = array()) { // Load the language files. \Controller::loadLanguageFile('tl_metamodel_attribute'); \Controller::loadLanguageFile('default'); $arrFieldDef = parent::getFieldDefinition($arrOverrides); $arrFieldDef['inputType'] = 'multiColumnWizard'; $arrFieldDef['eval'] = array('columnFields' => array('gp_mode' => array('inputType' => 'select', 'eval' => array('style' => 'width:180px', 'includeBlankOption' => true, 'columnPos' => 'first'), 'options' => array('gp_show' => $GLOBALS['TL_LANG']['tl_metamodel_attribute']['gp_show'], 'gp_hide' => $GLOBALS['TL_LANG']['tl_metamodel_attribute']['gp_hide'])), 'gp_countries' => array('inputType' => 'checkbox', 'options' => $this->getSelectedCountries(), 'eval' => array('multiple' => true, 'columnPos' => 'first'))), 'buttons' => array('copy' => false, 'delete' => false, 'up' => false, 'down' => false)); return $arrFieldDef; }
/** * {@inheritdoc} */ public function getFieldDefinition($arrOverrides = array()) { $arrColLabels = deserialize($this->get('tabletext_cols'), true); $arrFieldDef = parent::getFieldDefinition($arrOverrides); $arrFieldDef['inputType'] = 'multiColumnWizard'; $arrFieldDef['eval']['columnFields'] = array(); $count = count($arrColLabels); for ($i = 0; $i < $count; $i++) { $arrFieldDef['eval']['columnFields']['col_' . $i] = array('label' => $arrColLabels[$i]['rowLabel'], 'inputType' => 'text', 'eval' => array()); if ($arrColLabels[$i]['rowStyle']) { $arrFieldDef['eval']['columnFields']['col_' . $i]['eval']['style'] = 'width:' . $arrColLabels[$i]['rowStyle']; } } return $arrFieldDef; }
/** * {@inheritdoc} */ public function getFieldDefinition($arrOverrides = array()) { $arrFieldDef = parent::getFieldDefinition($arrOverrides); $this->widgetMode = $arrOverrides['tag_as_wizard']; if ($this->isTreePicker()) { $arrFieldDef['inputType'] = 'DcGeneralTreePicker'; $arrFieldDef['eval']['sourceName'] = $this->getTagSource(); $arrFieldDef['eval']['fieldType'] = 'checkbox'; $arrFieldDef['eval']['idProperty'] = $this->getAliasColumn(); $arrFieldDef['eval']['orderField'] = $this->getSortingColumn(); $arrFieldDef['eval']['minLevel'] = $arrOverrides['tag_minLevel']; $arrFieldDef['eval']['maxLevel'] = $arrOverrides['tag_maxLevel']; } elseif ($this->widgetMode == 1) { // If tag as wizard is true, change the input type. $arrFieldDef['inputType'] = 'checkboxWizard'; } elseif ($this->widgetMode == 3) { $arrFieldDef['inputType'] = 'select'; $arrFieldDef['eval']['chosen'] = true; } else { $arrFieldDef['inputType'] = 'checkbox'; } $arrFieldDef['eval']['includeBlankOption'] = true; $arrFieldDef['eval']['multiple'] = true; return $arrFieldDef; }
/** * This generates the field definition for use in a DCA. * * It also sets the proper language variables (if not already set per dcaconfig.php or similar). * Using the optional override parameter, settings known by this attribute can be overridden for the * generating of the output array. * * @param array $arrOverrides The values to override, for a list of valid parameters, call * getAttributeSettingNames(). * * @return array The DCA array to use as $GLOBALS['TL_DCA']['tablename']['fields']['attribute-name] * * @codeCoverageIgnore */ public function getFieldDefinition($arrOverrides = array()) { $arrFieldDef = parent::getFieldDefinition($arrOverrides); $arrFieldDef['inputType'] = 'submit'; return $arrFieldDef; }