From 2c2c23a8ca034ee6cf731d48a554f4f1fb9f245d Mon Sep 17 00:00:00 2001 From: Sinri Edogawa Date: Sun, 24 Mar 2019 19:00:48 +0800 Subject: [PATCH] According to https://github.com/box/spout/pull/630#issuecomment-474463226 --- .../Common/Creator/WriterEntityFactory.php | 25 +++++++++++++++++++ .../Writer/Common/Creator/WriterFactory.php | 6 ++--- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/Spout/Writer/Common/Creator/WriterEntityFactory.php b/src/Spout/Writer/Common/Creator/WriterEntityFactory.php index b61d899..af8ff73 100644 --- a/src/Spout/Writer/Common/Creator/WriterEntityFactory.php +++ b/src/Spout/Writer/Common/Creator/WriterEntityFactory.php @@ -25,6 +25,31 @@ class WriterEntityFactory return (new WriterFactory())->create($writerType); } + /** + * @return \Box\Spout\Writer\CSV\Writer + */ + public static function createCSVWriter() + { + return (new WriterFactory())->getCSVWriter(); + } + + /** + * @return \Box\Spout\Writer\XLSX\Writer + */ + public static function createXLSXWriter() + { + return (new WriterFactory())->getXLSXWriter(); + } + + /** + * @return \Box\Spout\Writer\ODS\Writer + */ + public static function createODSWriter() + { + return (new WriterFactory())->getODSWriter(); + } + + /** * @param Cell[] $cells * @param Style|null $rowStyle diff --git a/src/Spout/Writer/Common/Creator/WriterFactory.php b/src/Spout/Writer/Common/Creator/WriterFactory.php index 19e3a62..f4bb3d5 100644 --- a/src/Spout/Writer/Common/Creator/WriterFactory.php +++ b/src/Spout/Writer/Common/Creator/WriterFactory.php @@ -47,7 +47,7 @@ class WriterFactory /** * @return CSVWriter */ - private function getCSVWriter() + public function getCSVWriter() { $optionsManager = new CSVOptionsManager(); $globalFunctionsHelper = new GlobalFunctionsHelper(); @@ -60,7 +60,7 @@ class WriterFactory /** * @return XLSXWriter */ - private function getXLSXWriter() + public function getXLSXWriter() { $styleBuilder = new StyleBuilder(); $optionsManager = new XLSXOptionsManager($styleBuilder); @@ -75,7 +75,7 @@ class WriterFactory /** * @return ODSWriter */ - private function getODSWriter() + public function getODSWriter() { $styleBuilder = new StyleBuilder(); $optionsManager = new ODSOptionsManager($styleBuilder);