Example #1
0
$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'));
}