/** * Create element instance * * @param mixed $object * @param mixed $content * @return OpenDocument_Paragraph * @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_Paragraph($node->ownerDocument->createElementNS(self::nodeNS, self::nodeName), $document); $node->appendChild($element->node); if (is_scalar($content)) { $element->createTextElement($content); } return $element; }
/** * Create OpenDocument_Paragraph * * @param string $text optional * @return OpenDocument_Paragraph * @access public */ public function createParagraph($text = '') { return OpenDocument_Paragraph::instance($this, $text); }