MDL-52471 setuplib: depreciate class object properly

Previously was marked depricated but not throwwing debugging
This commit is contained in:
Dan Poltawski
2015-12-10 14:26:30 +00:00
parent 0dfcc2541a
commit 9708ff95fd
2 changed files with 14 additions and 1 deletions
+8 -1
View File
@@ -63,7 +63,14 @@ define('MEMORY_HUGE', -4);
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @deprecated since 2.0
*/
class object extends stdClass {};
class object extends stdClass {
/**
* Constructor.
*/
public function __construct() {
debugging("'object' class has been deprecated, please use stdClass instead.", DEBUG_DEVELOPER);
}
};
/**
* Base Moodle Exception class
+6
View File
@@ -460,4 +460,10 @@ class core_setuplib_testcase extends advanced_testcase {
return get_exception_info($e);
}
}
public function test_object() {
$obj = new object();
$this->assertDebuggingCalled("'object' class has been deprecated, please use stdClass instead.");
$this->assertInstanceOf('stdClass', $obj);
}
}