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;
 }