/** * Sets the property $name to $value. * * @param string $name The property name * @param mixed $value The property value * @ignore */ public function __set($name, $value) { switch ($name) { case 'date': $this->properties[$name] = $this->prepareDate($value); break; default: parent::__set($name, $value); } }
/** * Sets the property $name to $value. * * @param string $name The property name * @param mixed $value The property value * @ignore */ public function __set($name, $value) { switch ($name) { case 'days': if (!is_array($value)) { $value = array($value); } $this->properties[$name] = $value; break; default: parent::__set($name, $value); } }
/** * Sets the property $name to $value. * * @param string $name The property name * @param mixed $value The property value * @ignore */ public function __set($name, $value) { switch ($name) { case 'title': case 'description': case 'copyright': $element = new ezcFeedTextElement(); $element->text = $value; $this->properties[$name] = $element; break; case 'author': case 'contributor': $element = new ezcFeedPersonElement(); $element->name = $value; $this->properties[$name] = $element; break; case 'updated': $element = new ezcFeedDateElement(); $element->date = $value; $this->properties[$name] = $element; break; case 'generator': $element = new ezcFeedGeneratorElement(); $element->name = $value; $this->properties[$name] = $element; break; case 'image': case 'icon': $element = new ezcFeedImageElement(); $element->link = $value; $this->properties[$name] = $element; break; case 'id': $element = new ezcFeedIdElement(); $element->id = $value; $this->properties[$name] = $element; break; case 'link': $element = new ezcFeedLinkElement(); $element->href = $value; $this->properties[$name] = $element; break; case 'category': $element = new ezcFeedCategoryElement(); $element->term = $value; $this->properties[$name] = $element; break; default: parent::__set($name, $value); break; } }