/** * 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(); }