public static function cleanMembers(\DataContainer $objDc) { $intPid = \Input::get('id'); $blnIntroPrinted = false; if ($intPid && ($objArchive = SubmissionArchiveModel::findByPk($intPid)) !== null && $objArchive->memberGroups) { $arrArchiveGroups = deserialize($objArchive->memberGroups, true); if (!empty($arrArchiveGroups)) { if (($objMembers = \MemberModel::findAll()) !== null) { while ($objMembers->next()) { $arrGroups = deserialize($objMembers->groups, true); if (count(array_intersect($arrGroups, $arrArchiveGroups)) > 0) { // check for existing submissions if (SubmissionModel::findBy('mid', $objMembers->id) === null) { if (!$blnIntroPrinted) { echo $GLOBALS['TL_LANG']['tl_competition_submission']['cleanMembersIntro'] . '<br>'; $blnIntroPrinted = true; } echo $objMembers->id . '<br>'; $objMembers->groups = serialize(array_diff($arrGroups, $arrArchiveGroups)); $objMembers->save(); } } } } } } die; }