/** * {@inheritdoc} * @see AbstractSpecObject::__set() */ public function __set($name, $value) { $name = ltrim($name, 'x-'); if (!property_exists($this, $name)) { $this->properties[$name] = $value; } else { parent::__set($name, $value); } }
/** * {@inheritdoc} * @see AbstractSpecObject::__set() */ public function __set($name, $value) { $name = ltrim($name, 'x-'); if ($value instanceof Property) { $this->properties[$name] = $value; if ($value->readOnly) { $this->readOnly[] = $name; } } else { parent::__set($name, $value); } }