/**
  * Transforms a mixed array of users and groups into a list of users.
  *
  * @param class_module_user_group[]|class_module_user_user[] $arrRecipients
  * @return class_module_user_user[]
  */
 private function getRecipientsFromArray($arrRecipients)
 {
     $arrReturn = array();
     foreach ($arrRecipients as $objOneRecipient) {
         if ($objOneRecipient instanceof class_module_user_user) {
             $arrReturn[$objOneRecipient->getStrSystemid()] = $objOneRecipient;
         } else {
             if ($objOneRecipient instanceof class_module_user_group) {
                 $objUsersources = new class_module_user_sourcefactory();
                 if ($objUsersources->getSourceGroup($objOneRecipient) != null) {
                     $arrMembers = $objUsersources->getSourceGroup($objOneRecipient)->getUserIdsForGroup();
                     foreach ($arrMembers as $strOneId) {
                         if (!isset($arrReturn[$strOneId])) {
                             $arrReturn[$strOneId] = new class_module_user_user($strOneId);
                         }
                     }
                 }
             }
         }
     }
     return $arrReturn;
 }
 /**
  * Loads the mapped source-object
  */
 private function loadSourceObject()
 {
     if ($this->objSourceGroup == null) {
         $objUsersources = new class_module_user_sourcefactory();
         $this->setObjSourceGroup($objUsersources->getSourceGroup($this));
     }
 }