From: Sam Hemelryk Date: Thu, 3 Dec 2009 03:59:22 +0000 (+0000) Subject: calendar MDL-20601 Added support to static load method for objects X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=fd699564d4476693e3360034a6e0a1bbbd157dcd;p=moodle.git calendar MDL-20601 Added support to static load method for objects --- diff --git a/calendar/lib.php b/calendar/lib.php index cb81ec65de..5ca172f525 100644 --- a/calendar/lib.php +++ b/calendar/lib.php @@ -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; }