Permalink
Browse files

Adding 'get_coursemodule_info' to the standard available functions fo…

…r assignment types. As a minimum, this allows assignment types to add their own icon (like resource does).
  • Loading branch information...
1 parent 488fec2 commit 9a1dd76cfa2bdf4f82c173398bfc60f532427d0f mchurch committed Jul 19, 2007
Showing with 34 additions and 0 deletions.
  1. +34 −0 mod/assignment/lib.php
View
@@ -1646,6 +1646,21 @@ function custom_feedbackform($submission, $return=false) {
return '';
}
+ /**
+ * Add a get_coursemodule_info function in case any assignment type wants to add 'extra' information
+ * for the course (see resource).
+ *
+ * Given a course_module object, this function returns any "extra" information that may be needed
+ * when printing this activity in a course listing. See get_array_of_activities() in course/lib.php.
+ *
+ * @param $coursemodule object The coursemodule object (record).
+ * @return object An object on information that the coures will know about (most noticeably, an icon).
+ *
+ */
+ function get_coursemodule_info($coursemodule) {
+ return false;
+ }
+
} ////// End of the assignment_base class
@@ -2291,6 +2306,25 @@ function assignment_get_all_submissions($assignment, $sort="", $dir="DESC") {
*/
}
+/// Given a course_module object, this function returns any
+/// "extra" information that may be needed when printing
+/// this activity in a course listing.
+///
+/// See get_array_of_activities() in course/lib.php
+///
+function assignment_get_coursemodule_info($coursemodule) {
+ global $CFG;
+
+ if (! $assignment = get_record('assignment', 'id', $coursemodule->instance)) {
+ return false;
+ }
+
+ require_once("$CFG->dirroot/mod/assignment/type/$assignment->assignmenttype/assignment.class.php");
+ $assignmentclass = "assignment_$assignment->assignmenttype";
+ $ass = new $assignmentclass($coursemodule->id, $assignment);
+
+ return $ass->get_coursemodule_info($coursemodule);
+}

0 comments on commit 9a1dd76

Please sign in to comment.