Esempio n. 1
0
 /**
  * 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);
     }
 }
Esempio n. 2
0
 /**
  * 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);
     }
 }