From fd699564d4476693e3360034a6e0a1bbbd157dcd Mon Sep 17 00:00:00 2001 From: Sam Hemelryk Date: Thu, 3 Dec 2009 03:59:22 +0000 Subject: [PATCH] calendar MDL-20601 Added support to static load method for objects --- calendar/lib.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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; } -- 2.39.5