From 5793538a59e2c44237045439d79e0c634924e828 Mon Sep 17 00:00:00 2001 From: Ankit Agarwal Date: Mon, 5 May 2014 16:26:35 +0800 Subject: [PATCH] MDL-45409 conditional_activity: Do not iterate over deprecated properties --- lib/modinfolib.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/modinfolib.php b/lib/modinfolib.php index 053b28d8aa9..7d5529130b9 100644 --- a/lib/modinfolib.php +++ b/lib/modinfolib.php @@ -1193,7 +1193,14 @@ class cm_info implements IteratorAggregate { // Make sure dynamic properties are retrieved prior to view properties. $this->obtain_dynamic_data(); $ret = array(); - foreach (self::$standardproperties as $key => $unused) { + + // Do not iterate over deprecated properties. + $props = self::$standardproperties; + unset($props['showavailability']); + unset($props['availablefrom']); + unset($props['availableuntil']); + + foreach ($props as $key => $unused) { $ret[$key] = $this->__get($key); } return new ArrayIterator($ret);