/** * Sets the property $name to $value. * * @throws ezcBasePropertyNotFoundException * if the property $name is not defined * * @param string $name The property name * @param mixed $value The property value * @ignore */ public function __set($name, $value) { if ($this->isElementAllowed($name)) { $node = $this->add($name); $node->text = $value; } else { parent::__set($name, $value); } }
/** * Sets the property $name to $value. * * @throws ezcBasePropertyNotFoundException * if the property $name is not defined * * @param string $name The property name * @param mixed $value The property value * @ignore */ public function __set($name, $value) { if ($this->isElementAllowed($name)) { switch ($name) { case 'category': $node = $this->add($name); $node->term = $value; break; case 'date': $node = $this->add($name); $node->date = $value; break; case 'newfeedurl': $node = $this->add($name); $node->href = $value; break; case 'author': case 'owner': $node = $this->add($name); $node->name = $value; break; default: $node = $this->add($name); $node->text = $value; break; } } else { parent::__set($name, $value); } }
/** * Sets the property $name to $value. * * @throws ezcBasePropertyNotFoundException * if the property $name is not defined * * @param string $name The property name * @param mixed $value The property value * @ignore */ public function __set($name, $value) { if ($this->isElementAllowed($name)) { switch ($name) { case 'date': $node = $this->add($name); $node->date = $value; break; case 'contributor': case 'creator': case 'publisher': $node = $this->add($name); $node->name = $value; break; case 'identifier': $node = $this->add($name); $node->id = $value; break; case 'source': $node = $this->add($name); $node->source = $value; break; default: $node = new ezcFeedTextElement(); break; } } else { parent::__set($name, $value); } }