public function __construct(&$source = null, $readOnly = false) { if ($source === null) { $source = new stdClass(); $readOnly = false; } if (!is_object($source)) { throw new Exception('Expected object type', 2000); } parent::__construct($source, $readOnly); }