/** * Adds properties from $new_value. * @param \stdClass $new_value * @return Element $this */ public function setValue($new_value) { if (gettype($new_value) !== 'object') { return parent::setValue($new_value); } $new_props = $this->getSetProps($new_value); foreach ($new_props as $new_prop) { $this->setProp($new_prop, $new_value->{$new_prop}); } return $this; }