/** * Browse a glossary entries using a term matching the concept or alias. * * @param int $id The glossary ID. * @param string $letter A letter, or a special keyword. * @param string $order The way to order the records. * @param string $sort The direction of the order. * @param int $from Start returning records from here. * @param int $limit Number of records to return. * @return array Containing count, entries and warnings. * @since Moodle 3.1 * @throws moodle_exception */ public static function get_entries_to_approve($id, $letter, $order, $sort, $from, $limit) { $params = self::validate_parameters(self::get_entries_to_approve_parameters(), array('id' => $id, 'letter' => $letter, 'order' => $order, 'sort' => $sort, 'from' => $from, 'limit' => $limit)); $id = $params['id']; $letter = $params['letter']; $order = $params['order']; $sort = $params['sort']; $from = $params['from']; $limit = $params['limit']; $warnings = array(); // Get and validate the glossary. list($glossary, $context) = self::validate_glossary($id); // Check the permissions. require_capability('mod/glossary:approve', $context); // Fetching the entries. $entries = array(); list($records, $count) = glossary_get_entries_to_approve($glossary, $context, $letter, $order, $sort, $from, $limit); foreach ($records as $key => $record) { self::fill_entry_details($record, $context); $entries[] = $record; } return array('count' => $count, 'entries' => $entries, 'warnings' => $warnings); }
list($allentries, $count) = glossary_get_entries_by_category($glossary, $context, $hook, $offset, $pagelimit); $pivotkey = 'categoryname'; if ($hook != GLOSSARY_SHOW_ALL_CATEGORIES) { $printpivot = false; } break; case GLOSSARY_DATE_VIEW: $printpivot = false; $field = $sortkey == 'CREATION' ? 'CREATION' : 'UPDATE'; list($allentries, $count) = glossary_get_entries_by_date($glossary, $context, $field, $sortorder, $offset, $pagelimit); unset($field); break; case GLOSSARY_APPROVAL_VIEW: $fullpivot = false; $printpivot = false; list($allentries, $count) = glossary_get_entries_to_approve($glossary, $context, $hook, $sortkey, $sortorder, $offset, $pagelimit); break; case GLOSSARY_STANDARD_VIEW: default: $fullpivot = false; switch ($mode) { case 'search': list($allentries, $count) = glossary_get_entries_by_search($glossary, $context, $hook, $fullsearch, $sortkey, $sortorder, $offset, $pagelimit); break; case 'term': $printpivot = false; list($allentries, $count) = glossary_get_entries_by_term($glossary, $context, $hook, $offset, $pagelimit); break; case 'entry': $printpivot = false; $entry = glossary_get_entry_by_id($hook);