Make all descendents of BaseObject compatible with var_export()

This commit is contained in:
Kijin Sung 2018-12-13 15:34:26 +09:00
parent e527269633
commit 67047c0939

View file

@ -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