public static function getAllowedSubmissionsAsOptions($intReviewPid, $intMemberId, $strSubmissionFieldname = 'id', $blnIncludeEmptyFieldnames = false) { $arrOptions = array(); $arrAllowedSubmissions = \HeimrichHannot\Competition\SubmissionModel::getAllowedSubmissions($intMemberId); if (($objReviewArchive = \HeimrichHannot\Competition\ReviewArchiveModel::findByPk($intReviewPid)) !== null) { $arrAllowedArchives = deserialize($objReviewArchive->submissionArchives, true); if (!empty($arrAllowedSubmissions)) { foreach ($arrAllowedSubmissions as $objSubmission) { if ((empty($arrAllowedArchives) || in_array($objSubmission->pid, $arrAllowedArchives)) && ($blnIncludeEmptyFieldnames || $objSubmission->{$strSubmissionFieldname})) { $arrOptions[$objSubmission->id] = $objSubmission->{$strSubmissionFieldname}; } } $arrOptions = Arrays::array_unique_keys($arrOptions); asort($arrOptions); } } return $arrOptions; }
<?php /** * Backend modules */ \HeimrichHannot\HastePlus\Arrays::insertInArrayByName($GLOBALS['BE_MOD']['accounts'], 'mgroup', array('member_content_archives' => array('tables' => array('tl_member_content_archive'), 'icon' => 'system/themes/flexible/images/article.gif'), 'member_content_archive_tags' => array('tables' => array('tl_member_content_archive_tag'))), 1); $GLOBALS['BE_MOD']['accounts']['member_content_archives']['tables'][] = 'tl_content'; /** * Assets */ if (TL_MODE == 'BE') { $GLOBALS['TL_CSS'][] = '/system/modules/member_content_archives/assets/css/backend.css'; } /** * Models */ $GLOBALS['TL_MODELS']['tl_member_content_archive'] = '\\HeimrichHannot\\MemberContentArchives\\MemberContentArchiveModel'; $GLOBALS['TL_MODELS']['tl_member_content_archive_tag'] = '\\HeimrichHannot\\MemberContentArchives\\MemberContentArchiveTagModel'; /** * Default Config */ $GLOBALS['TL_CONFIG']['overridableMemberFields'] = 'a:0:{}'; /** * Hooks */ $GLOBALS['TL_HOOKS']['replaceInsertTags']['addMemberContentArchivesInsertTags'] = array('HeimrichHannot\\MemberContentArchives\\MemberContentArchives', 'addInsertTags');
public static function importIsotopeAddressFields() { $arrDca =& $GLOBALS['TL_DCA']['tl_iso_subscription']; \Controller::loadDataContainer('tl_iso_address'); \System::loadLanguageFile('tl_iso_address'); // fields $blnChangeMandatoryAddressFields = \Config::get('iso_changeMandatoryAddressFields'); $arrMandatoryAddressFields = deserialize(\Config::get('iso_mandatoryAddressFields'), true); $arrAddressFields = \Config::get('iso_addressFields'); if ($arrAddressFields === null) { $arrAddressFields = serialize(array_keys(static::getIsotopeAddressFields())); } $arrFields = array(); foreach (deserialize($arrAddressFields, true) as $strName) { $arrFields[$strName] = $GLOBALS['TL_DCA']['tl_iso_address']['fields'][$strName]; if ($strName == 'gender') { $arrFields[$strName]['reference'] =& $GLOBALS['TL_LANG']['tl_iso_address']['gender']; } if ($strName == 'email') { $arrFields[$strName]['eval']['unique'] = true; } if ($blnChangeMandatoryAddressFields && is_array($arrMandatoryAddressFields)) { $arrFields[$strName]['eval']['mandatory'] = in_array($strName, $arrMandatoryAddressFields); } } Arrays::insertInArrayByName($arrDca['fields'], 'tstamp', $arrFields, 1); // palette $strInitialPalette = $arrDca['palettes']['default']; $strFeGroup = $arrDca['palettes']['default'] = ''; $i = 0; foreach ($arrFields as $strName => $arrData) { if (!$strFeGroup || $strFeGroup != $GLOBALS['TL_DCA']['tl_iso_address']['fields'][$strName]['eval']['feGroup']) { $strFeGroup = $GLOBALS['TL_DCA']['tl_iso_address']['fields'][$strName]['eval']['feGroup']; $arrDca['palettes']['default'] = rtrim($arrDca['palettes']['default'], ','); $arrDca['palettes']['default'] .= ($i == 0 ? '' : ';') . '{' . $strFeGroup . '_legend},'; } $arrDca['palettes']['default'] .= $strName . ','; $i++; } $arrDca['palettes']['default'] = rtrim($arrDca['palettes']['default'], ','); $arrDca['palettes']['default'] .= ';' . $strInitialPalette; }