Ejemplo n.º 1
0
 /**
  * Returns or sets the text contents of this element,
  * including descendants.
  *
  * @link http://api.jquery.com/text/
  *
  * @param string|CDomNode|CDomNode[]|CDomNodesList $value
  *
  * @return string|$this
  */
 public function text($value = null)
 {
     // Set
     if ($value !== null) {
         // array
         if (is_array($value)) {
             $list = new CDomNodesList();
             $list->list = $value;
             $value = new CDomNodeText($list->textAll());
         } else {
             if (!is_object($value)) {
                 $value = new CDomNodeText($value);
             } else {
                 if ($value instanceof CDomNodesList) {
                     $value = new CDomNodeText($value->textAll());
                 } else {
                     if (!$value instanceof CDomNodeText) {
                         $value = new CDomNodeText($value->text());
                     }
                 }
             }
         }
         return $this->clearChildren()->append($value);
     }
     // Get
     return $this->_text();
 }