From ce2df2884ae9d45d02da21e34d866a3e41175a72 Mon Sep 17 00:00:00 2001 From: mchurch Date: Thu, 15 Nov 2007 13:43:51 +0000 Subject: [PATCH] MDL-12015 Import question count was wrong. --- question/format.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/question/format.php b/question/format.php index bd2c992077..091897dcd9 100644 --- a/question/format.php +++ b/question/format.php @@ -199,7 +199,7 @@ class qformat_default { } // STAGE 2: Write data to database - notify( get_string('importingquestions','quiz',count($questions)) ); + notify( get_string('importingquestions','quiz',$this->count_questions($questions)) ); // check for errors before we continue if ($this->stoponerror and ($this->importerrors>0)) { @@ -303,6 +303,27 @@ class qformat_default { } return true; } + /** + * Count all non-category questions in the questions array. + * + * @param array questions An array of question objects. + * @return int The count. + * + */ + function count_questions($questions) { + $count = 0; + if (!is_array($questions)) { + return $count; + } + foreach ($questions as $question) { + if (!is_object($question) || !isset($question->qtype) || ($question->qtype == 'category')) { + continue; + } + $count++; + } + return $count; + } + /** * find and/or create the category described by a delimited list * e.g. $course$/tom/dick/harry or tom/dick/harry -- 2.39.5