Add Factory Methods for each type of writers, to provide better experience with correct PHPDoc in IDE.

This commit is contained in:
Sinri Edogawa 2019-03-08 13:54:13 +08:00
parent a420e3fffa
commit 81c4d552e3

View File

@ -45,4 +45,34 @@ class WriterFactory
return $writer;
}
/**
* @return CSV\Writer
*/
public static function createCSVWriter()
{
$writer = new CSV\Writer();
$writer->setGlobalFunctionsHelper(new GlobalFunctionsHelper());
return $writer;
}
/**
* @return XLSX\Writer
*/
public static function createXLSXWriter()
{
$writer = new XLSX\Writer();
$writer->setGlobalFunctionsHelper(new GlobalFunctionsHelper());
return $writer;
}
/**
* @return ODS\Writer
*/
public static function createODSWriter()
{
$writer = new ODS\Writer();
$writer->setGlobalFunctionsHelper(new GlobalFunctionsHelper());
return $writer;
}
}