/** * add member to a certain group that is assigned to a certain score */ public function addGroupMembership() { $arrayGrades = MemberRating::getGradeLabelingArray(); if (!count($arrayGrades) > 0) { return; } krsort($arrayGrades); $objMember = \MemberModel::findAll(); while ($objMember->next()) { foreach ($arrayGrades as $grade) { $score = MemberRating::getScore($objMember->id); if ($score >= $grade['score']) { if (count($grade['groups']) > 0) { MemberRating::addToGroup($objMember->id, $grade['groups']); } break; } } } }