$initialData = array(); $customData = array('course' => $courseId, 'instance' => $instanceId, 'existingTemplates' => array(), 'potentialRecipients' => &$potentialRecipients, 'txttoolsAccounts' => array(), 'moodleUsers' => array(), 'moodleGroups' => array()); $templates = $templateDAO->getAllTemplatesForUserId($USER->id); $accounts = $accountDAO->getAccessibleAccountsForUserId($USER->id, true, false); $moodleUsers = $userDAO->getUsersOnCourse($courseId); $moodleGroups = $userDAO->getUserGroupsOnCourse($courseId); $abContacts = $addressbookDAO->getAddressbookContactsForUser($USER->id); $abGroups = $addressbookDAO->getAddressbookGroupsForUser($USER->id); if (count($accounts) === 0) { print_error('errornoaccountspresent', 'block_moodletxt'); } foreach ($templates as $template) { $customData['existingTemplates'][$template->getId()] = $template->getText(); } foreach ($accounts as $account) { $customData['txttoolsAccounts'][$account->getId()] = MoodletxtStringHelper::formatAccountForDisplay($account); } foreach ($moodleUsers as $user) { if ($user->hasPhoneNumber()) { $potentialRecipients['u#' . $user->getId()] = array($user->getFullNameForDisplay(), array('class' => 'userRecipient')); } } foreach ($moodleGroups as $group) { $potentialRecipients['ug#' . $group->getId()] = array($group->getName(), array('class' => 'userGroupRecipient')); } foreach ($abContacts as $contact) { $potentialRecipients['ab#' . $contact->getContactId()] = array($contact->getFullNameForDisplay(), array('class' => 'addressbookRecipient')); } foreach ($abGroups as $group) { $potentialRecipients['abg#' . $group->getId()] = array($group->getName(), array('class' => 'addressbookGroupRecipient')); }