diff --git a/lib/classes/message/message.php b/lib/classes/message/message.php index 393d0e7527b..f75cce9332f 100644 --- a/lib/classes/message/message.php +++ b/lib/classes/message/message.php @@ -215,6 +215,20 @@ class message { throw new \coding_exception("Invalid property $prop specified"); } + /** + * Magic method to check if property is set. + * + * @param string $prop name of property to check. + * @return bool + * @throws \coding_exception + */ + public function __isset($prop) { + if (in_array($prop, $this->properties)) { + return isset($this->$prop); + } + throw new \coding_exception("Invalid property $prop specified"); + } + /** * This method lets you define content that would be added to the message only for specific message processors. *