_xml; } /** * * @return CreateTableContents * @access public * @static */ public static function getInstance() { if (self::$_instance == NULL) { self::$_instance = new CreateTableContents(); } return self::$_instance; } /** * Create table of contents * * @param string $font * @access public */ public function createTableContents($font) { $this->generateP(); $this->generateFLDSIMPLE(); $this->generateR(); $this->generateRPR(); $this->generateRFONTS($font); $this->generateB(); $this->generateBCS(); $this->generateNOPROOF(); $this->generateT('Press F9 to update table of contents.'); $this->cleanTemplate(); } /** * Generate w:fldsimple * * @param string $instr. Optional, 'TOC \o "1-4" \h \z \u' * as default * @access protected */ protected function generateFLDSIMPLE($instr = 'TOC \o "1-4" \h \z \u') { $xml = '<' . CreateElement::NAMESPACEWORD . ':fldSimple ' . CreateElement::NAMESPACEWORD . ':instr="' . $instr . '">__GENERATEP__'; $this->_xml = str_replace('__GENERATEP__', $xml, $this->_xml); } }