/** * @return Element|Tag|Field */ public function parent() { if ($this->parentNode instanceof \DOMNode) { return $this->parentNode; } $this->ownerDocument->debug($this); $parent = $this->ownerDocument->createElement('fix_parent'); $parent->appendChild($this); return $parent; }
/** * Shortcut to prepend and fill * * @param string $name node name * @param array $attr * @param string $text * * @return $this|Element|Tag|Field */ public function p($name, array $attr = array(), $text = '') { if (empty($name)) { return $this; } return $this->insertBefore($this->ownerDocument->createElement($name)->attr($attr)->text($text), $this->firstChild); }