示例#1
0
 /**
  * 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);
 }
示例#2
0
 /**
  * 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;
 }