diff options
Diffstat (limited to 'libraries/classes/Plugins/Schema/Dia/Dia.php')
-rw-r--r-- | libraries/classes/Plugins/Schema/Dia/Dia.php | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/libraries/classes/Plugins/Schema/Dia/Dia.php b/libraries/classes/Plugins/Schema/Dia/Dia.php index db61104fb6..794fc9fd10 100644 --- a/libraries/classes/Plugins/Schema/Dia/Dia.php +++ b/libraries/classes/Plugins/Schema/Dia/Dia.php @@ -7,13 +7,9 @@ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Schema\Dia; -use PhpMyAdmin\Core; -use PhpMyAdmin\ResponseRenderer; use XMLWriter; -use function ob_end_clean; -use function ob_get_clean; -use function strlen; +use function is_string; /** * This Class inherits the XMLwriter class and @@ -157,26 +153,10 @@ class Dia extends XMLWriter $this->endDocument(); } - /** - * Output Dia Document for download - * - * @see XMLWriter::flush() - * - * @param string $fileName name of the dia document - */ - public function showOutput($fileName): void + public function getOutputData(): string { - if (ob_get_clean()) { - ob_end_clean(); - } + $data = $this->flush(); - $output = $this->flush(); - ResponseRenderer::getInstance()->disable(); - Core::downloadHeader( - $fileName, - 'application/x-dia-diagram', - strlen($output) - ); - print $output; + return is_string($data) ? $data : ''; } } |