/** * Create Open_document_Heading * * @param string $text * @param integer $level * @return OpenDocument_Heading * @access public */ public function createHeading($text = '', $level = 1) { return OpenDocument_Heading::instance($this, $text, $level); }
/** * Create OpenDocument_Heading element * * @param mixed $object * @param mixed $content * @param integer $level optional * @return OpenDocument_Heading */ public static function instance($object, $content, $level = 1) { if ($object instanceof OpenDocument) { $document = $object; $node = $object->cursor; } else { if ($object instanceof OpenDocument_Element) { $document = $object->getDocument(); $node = $object->getNode(); } else { throw new OpenDocument_Exception(OpenDocument_Exception::ELEM_OR_DOC_EXPECTED); } } $element = new OpenDocument_Heading($node->ownerDocument->createElementNS(self::nodeNS, self::nodeName), $document); $node->appendChild($element->node); if (is_scalar($content)) { $element->createTextElement($content); } $element->__set('level', $level); return $element; }