From 67047c0939c76ad36f4a31269b896c3e454ad2ee Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Thu, 13 Dec 2018 15:34:26 +0900 Subject: [PATCH] Make all descendents of BaseObject compatible with var_export() --- classes/object/Object.class.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/classes/object/Object.class.php b/classes/object/Object.class.php index bf3763cde..f56bc3306 100644 --- a/classes/object/Object.class.php +++ b/classes/object/Object.class.php @@ -45,6 +45,22 @@ class BaseObject $this->setError($error); $this->setMessage($message); } + + /** + * Set state for var_export() + * + * @param array $vars + * @return object + */ + public static function __set_state(array $vars) + { + $instance = new static; + foreach ($vars as $key => $val) + { + $instance->{$key} = $val; + } + return $instance; + } /** * Setter to set error code or message