public function modifyPalette()
 {
     $objModule = \ModuleModel::findByPk(\Input::get('id'));
     $arrDca =& $GLOBALS['TL_DCA']['tl_module'];
     if (\HeimrichHannot\Haste\Util\Module::isSubModuleOf($objModule->type, 'HeimrichHannot\\PinBoard\\ModulePinBoard')) {
         $objModule->formHybridDataContainer = 'tl_news';
         $objModule->formHybridPalette = 'pinboard';
         $objModule->showInitialResults = true;
         $objModule->addDetailsCol = true;
         $objModule->sortingMode = OPTION_FORMHYBRID_SORTINGMODE_FIELD;
         if (!$objModule->itemSorting) {
             $objModule->itemSorting = 'date_desc';
         }
         if (!$objModule->updateDeleteConditions) {
             $objModule->updateDeleteConditions = deserialize(array(array('field' => 'memberAuthor', 'value' => '{{user::id}}')));
         }
         if (!$objModule->additionalWhereSql) {
             $objModule->additionalWhereSql = '(tl_news.published=1 OR tl_news.memberAuthor="{{user::id}}")';
         }
         $objModule->save();
         $arrDca['fields']['jumpToCreate']['eval']['tl_class'] = 'w50 clr';
         $arrDca['fields']['createMemberGroups']['eval']['tl_class'] = 'w50 clr';
         $arrDca['fields']['jumpToEdit']['eval']['tl_class'] = 'w50';
     }
     if (\HeimrichHannot\Haste\Util\Module::isSubModuleOf($objModule->type, 'HeimrichHannot\\PinBoard\\ModulePinBoardEditor')) {
         $objModule->formHybridDataContainer = 'tl_news';
         $objModule->formHybridPalette = 'pinboard';
         if (!$objModule->updateDeleteConditions) {
             $objModule->updateDeleteConditions = serialize(array(array('field' => 'memberAuthor', 'value' => '{{user::id}}')));
         }
         if (!$objModule->formHybridDefaultValues) {
             $objModule->formHybridDefaultValues = serialize(array(array('field' => 'date', 'value' => '{{date::U}}', 'label' => ''), array('field' => 'time', 'value' => '{{date::U}}', 'label' => ''), array('field' => 'source', 'value' => 'default', 'label' => ''), array('field' => 'type', 'value' => 'pinboard', 'label' => ''), array('field' => 'memberAuthor', 'value' => '{{user::id}}', 'label' => ''), array('field' => 'useMemberAuthor', 'value' => true, 'label' => '')));
         }
         $objModule->save();
         $arrDca['fields']['setPageTitle']['eval']['tl_class'] = 'w50 clr';
     }
     if (\HeimrichHannot\Haste\Util\Module::isSubModuleOf($objModule->type, 'HeimrichHannot\\PinBoard\\ModulePinBoardReader')) {
         $objModule->formHybridDataContainer = 'tl_news';
         $objModule->formHybridPalette = 'pinboard';
         if (!$objModule->itemTemplate) {
             $objModule->itemTemplate = 'formhybrid_reader_pinboard';
         }
         $objModule->save();
     }
 }
 public static function modifyPalette(\DataContainer $dc, $blnFrontend = false)
 {
     $id = strlen(\Input::get('id')) ? \Input::get('id') : CURRENT_ID;
     $objModule = \ModuleModel::findByPk($id);
     $arrDca =& $GLOBALS['TL_DCA']['tl_module'];
     $type = \Input::post('type') ?: $objModule->type;
     if (\HeimrichHannot\Haste\Util\Module::isSubModuleOf($type, 'HeimrichHannot\\Submissions\\Creator\\ModuleSubmissionReader')) {
         $objModule->formHybridDataContainer = 'tl_submission';
         $objModule->formHybridPalette = 'default';
         $objModule->noIdBehavior = 'create';
         $objModule->allowDelete = '';
         $objModule->deactivateTokens = true;
         $arrDca['fields']['defaultArchive']['eval']['mandatory'] = true;
         $arrDca['fields']['defaultArchive']['eval']['tl_class'] = 'clr';
         if ($objModule->addSubmissionRelation) {
             if ($arrRelation = $GLOBALS['SUBMISSION_RELATIONS'][$objModule->submissionRelation]) {
                 if ($arrRelation['moduleFields']) {
                     $arrDca['subpalettes']['addSubmissionRelation'] = str_replace('submissionRelation', 'submissionRelation,' . $arrRelation['moduleFields'], $arrDca['subpalettes']['addSubmissionRelation']);
                 }
             }
         }
         $objModule->save();
     }
 }
 public static function adjustPalettesForLists(\DataContainer $objDc)
 {
     \Controller::loadDataContainer('tl_module');
     \System::loadLanguageFile('tl_module');
     if (($objModule = \ModuleModel::findByPk($objDc->id)) !== null) {
         $arrDca =& $GLOBALS['TL_DCA']['tl_module'];
         if (\HeimrichHannot\Haste\Util\Module::isSubModuleOf($objModule->type, 'HeimrichHannot\\FrontendEdit\\ModuleList')) {
             $arrDca['palettes'][MODULE_FRONTENDEDIT_MEMBER_LIST] = str_replace('filterArchives', 'filterGroups', $arrDca['palettes'][MODULE_FRONTENDEDIT_MEMBER_LIST]);
             // override labels for suiting a list module
             $arrDca['fields']['formHybridAddDefaultValues']['label'] =& $GLOBALS['TL_LANG']['tl_module']['formHybridAddDefaultFilterValues'];
             $arrDca['fields']['formHybridDefaultValues']['label'] =& $GLOBALS['TL_LANG']['tl_module']['formHybridDefaultFilterValues'];
         }
     }
 }
 public static function modifyPalette(\DataContainer $objDc)
 {
     \Controller::loadDataContainer('tl_module');
     \System::loadLanguageFile('tl_module');
     if (($objModule = \ModuleModel::findByPk($objDc->id)) !== null) {
         $arrDca =& $GLOBALS['TL_DCA']['tl_module'];
         if (\HeimrichHannot\Haste\Util\Module::isSubModuleOf($objModule->type, 'HeimrichHannot\\FormHybridList\\ModuleReader')) {
             unset($arrDca['fields']['itemTemplate']['options_callback']);
             $arrDca['fields']['itemTemplate']['options'] = \Controller::getTemplateGroup('formhybrid_reader_');
         }
     }
 }
 /**
  * @deprecated since 1.1 - use \HeimrichHannot\Haste\Util\Module
  * @param      $strModuleType
  * @param      $strModuleGroup
  * @param      $strParentModuleType
  * @param bool $blnBackendModule
  *
  * @return bool
  */
 public static function isSubModuleOf($strModuleType, $strModuleGroup, $strParentModuleType, $blnBackendModule = false)
 {
     return \HeimrichHannot\Haste\Util\Module::isSubModuleOf($strModuleType, $strModuleGroup, $strParentModuleType, $blnBackendModule);
 }