save(self::$file); $zip = new \ZipArchive(); $res = $zip->open(self::$file); if (true === $res) { $zip->extractTo(Settings::getTempDir() . '/PhpWord_Unit_Test/'); $zip->close(); } $doc = new XmlDocument(Settings::getTempDir() . '/PhpWord_Unit_Test/'); if ($writerName === 'ODText') { $doc->setDefaultFile('content.xml'); } return $doc; } /** * Clear document */ public static function clear() { if (self::$file && file_exists(self::$file)) { unlink(self::$file); } if (is_dir(Settings::getTempDir() . '/PhpWord_Unit_Test/')) { self::deleteDir(Settings::getTempDir() . '/PhpWord_Unit_Test/'); } } /** * Delete directory * * @param string $dir */ public static function deleteDir($dir) { foreach (scandir($dir) as $file) { if ('.' === $file || '..' === $file) { continue; } elseif (is_file($dir . '/' . $file)) { unlink($dir . '/' . $file); } elseif (is_dir($dir . '/' . $file)) { self::deleteDir($dir . '/' . $file); } } rmdir($dir); } /** * Get file * * @return string */ public static function getFile() { return self::$file; } }