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