Exemple #1
0
 /**
  * Create element instance
  *
  * @param mixed $object
  * @param mixed $content
  * @return OpenDocument_Span
  * @throws OpenDocument_Exception
  */
 public static function instance($object, $content)
 {
     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_Span($node->ownerDocument->createElementNS(self::nodeNS, self::nodeName), $document);
     $node->appendChild($element->node);
     if (is_scalar($content)) {
         $element->createTextElement($content);
     }
     return $element;
 }
 /**
  * Create OpenDocument_Span element
  *
  * @param string $text
  * @return OpenDocument_Span
  */
 public function createSpan($text)
 {
     return OpenDocument_Span::instance($this, $text);
 }