/** * get array of members by group * * @param DataContainer $dc * * @return array */ public function getMembers(DataContainer $dc) { $arrOptions = array(); $arrGroups = deserialize($dc->activeRecord->mlGroups); if (!is_array($arrGroups) || empty($arrGroups)) { return $arrOptions; } $objMembers = \HeimrichHannot\MemberPlus\MemberPlusMemberModel::findActiveByGroups($arrGroups); if ($objMembers === null) { return $arrOptions; } while ($objMembers->next()) { $arrTitle = array($objMembers->academicTitle, $objMembers->firstname, $objMembers->lastname); if (empty($arrTitle)) { continue; } $arrOptions[$objMembers->id] = implode(' ', $arrTitle); } return $arrOptions; }
public function getMemberDocents(DataContainer $objDc) { $arrOptions = array(); $objCalendar = \HeimrichHannot\CalendarPlus\CalendarPlusModel::findByPk($objDc->activeRecord->pid); if ($objCalendar === null) { return $arrOptions; } $arrMemberDocentGroups = deserialize($objCalendar->memberDocentGroups, true); if (!$objCalendar->addMemberDocentGroups || empty($arrMemberDocentGroups)) { return $arrOptions; } $objMembers = \HeimrichHannot\MemberPlus\MemberPlusMemberModel::findActiveByGroups($arrMemberDocentGroups); if ($objMembers === null) { return $arrOptions; } while ($objMembers->next()) { $arrTitle = array($objMembers->academicTitle, $objMembers->firstname, $objMembers->lastname); if (empty($arrTitle)) { continue; } $arrOptions[$objMembers->id] = implode(' ', $arrTitle); } return $arrOptions; }