public function register()
 {
     $GLOBALS['TL_DCA'][$this->table]['fields']['master'] = ['label' => &$GLOBALS['TL_LANG'][$this->table]['master'], 'exclude' => true, 'inputType' => 'select', 'options_callback' => function (DataContainer $dc) {
         return $this->onMasterOptions($dc);
     }, 'eval' => ['includeBlankOption' => true, 'blankOptionLabel' => &$GLOBALS['TL_LANG'][$this->table]['isMaster']], 'sql' => "int(10) unsigned NOT NULL default '0'", 'relation' => ['type' => 'hasOne', 'table' => $this->table]];
     PaletteManipulator::create()->addLegend('language_legend', 'title_legend')->addField('master', 'language_legend', PaletteManipulator::POSITION_APPEND)->applyToPalette('default', $this->table);
 }
 protected function addFieldsToPalettes()
 {
     $GLOBALS['TL_DCA'][$this->table]['fields'][$this->getTitleField()]['eval']['tl_class'] = 'w50';
     $pm = PaletteManipulator::create()->addField('languageMain', $this->getTitleField(), PaletteManipulator::POSITION_AFTER, 'title_legend');
     $palettes = array_diff(array_keys($GLOBALS['TL_DCA'][$this->table]['palettes']), ['__selector__']);
     foreach ($palettes as $palette) {
         $pm->applyToPalette($palette, $this->table);
     }
 }
 /**
  * @param array|string $palettes
  * @param bool         $addLanguageMain
  */
 private function addRegularLanguageFields($palettes, $addLanguageMain = true)
 {
     $pm = PaletteManipulator::create()->addLegend('language_legend', 'title_legend', PaletteManipulator::POSITION_AFTER, true)->addField('languageQuery', 'language_legend', PaletteManipulator::POSITION_APPEND);
     if ($addLanguageMain) {
         $pm->addField('languageMain', 'language_legend', PaletteManipulator::POSITION_PREPEND);
     }
     foreach ((array) $palettes as $palette) {
         $pm->applyToPalette($palette, 'tl_page');
     }
 }
 private function addFieldsToPalettes()
 {
     $GLOBALS['TL_DCA'][$this->table]['fields']['title']['eval']['tl_class'] = 'w50';
     PaletteManipulator::create()->addField('languageMain', 'title', PaletteManipulator::POSITION_AFTER, 'title_legend')->applyToPalette('default', 'tl_article');
 }