public function __set($name, $value) { if ($this->isvalue($name)) { if (!$this->item) { $widgets = twidgets::i(); $this->item =& $widgets->finditem($widgets->find($this)); } $this->item[$name] = $value; } else { parent::__set($name, $value); } }