]> git.mjollnir.org Git - moodle.git/commitdiff
calendar MDL-20601 Added support to static load method for objects
authorSam Hemelryk <sam@moodle.com>
Thu, 3 Dec 2009 03:59:22 +0000 (03:59 +0000)
committerSam Hemelryk <sam@moodle.com>
Thu, 3 Dec 2009 03:59:22 +0000 (03:59 +0000)
calendar/lib.php

index cb81ec65de2c557565935fe04d4eb8d530e88ce0..5ca172f525c2a6b42034581d63570115801fd363 100644 (file)
@@ -2292,13 +2292,17 @@ class calendar_event {
      * This function makes use of MUST_EXIST, if the event id passed in is invalid
      * it will result in an exception being thrown
      *
-     * @param int $id
+     * @param int|object $param
      * @return calendar_event|false
      */
-    public static function load($id) {
+    public static function load($param) {
         global $DB;
-        $event = $DB->get_record('event', array('id'=>$id), '*', MUST_EXIST);
-        $event = new calendar_event($event);
+        if (is_object($param)) {
+            $event = new calendar_event($param);
+        } else {
+            $event = $DB->get_record('event', array('id'=>(int)$param), '*', MUST_EXIST);
+            $event = new calendar_event($event);
+        }
         return $event;
     }