/**
  * {@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;
 }
Exemplo n.º 2
0
 /**
  * {@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;
 }
Exemplo n.º 3
0
 /**
  * {@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;
 }
Exemplo n.º 4
0
 /**
  * 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;
 }