setGlobalFunctionsHelper(new GlobalFunctionsHelper()); return $writer; } /** * @return CSV\Writer */ private static function getCSVWriter() { $optionsManager = new CSV\Manager\OptionsManager(); $styleMerger = new StyleMerger(); return new CSV\Writer($optionsManager, $styleMerger); } /** * @return XLSX\Writer */ private static function getXLSXWriter() { $styleBuilder = new StyleBuilder(); $optionsManager = new XLSX\Manager\OptionsManager($styleBuilder); $styleMerger = new StyleMerger(); $generalFactory = new XLSX\Creator\InternalFactory(new EntityFactory()); return new XLSX\Writer($optionsManager, $styleMerger, $generalFactory); } /** * @return ODS\Writer */ private static function getODSWriter() { $styleBuilder = new StyleBuilder(); $optionsManager = new ODS\Manager\OptionsManager($styleBuilder); $styleMerger = new StyleMerger(); $generalFactory = new ODS\Creator\InternalFactory(new EntityFactory()); return new ODS\Writer($optionsManager, $styleMerger, $generalFactory); } }