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