function find_file_links($question, $courseid){
// find links in the question_match_sub table.
$urls = array();
- foreach ($question->options->subquestions as $subquestion) {
- $urls += question_find_file_links_from_html($subquestion->questiontext, $courseid);
- }
+ if (isset($question->options->subquestions)){
+ foreach ($question->options->subquestions as $subquestion) {
+ $urls += question_find_file_links_from_html($subquestion->questiontext, $courseid);
+ }
- //set all the values of the array to the question object
- if ($urls){
- $urls = array_combine(array_keys($urls), array_fill(0, count($urls), array($question->id)));
+ //set all the values of the array to the question object
+ if ($urls){
+ $urls = array_combine(array_keys($urls), array_fill(0, count($urls), array($question->id)));
+ }
}
$urls = array_merge_recursive($urls, parent::find_file_links($question, $courseid));
+
return $urls;
}