for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @author stev leibelt <[email protected]>
* @since 2015-05-06
*/
namespace Net\Bazzline\Component\Csv\Writer;
use Net\Bazzline\Component\Csv\AbstractFactory;
class WriterFactory extends AbstractFactory
{
* @return Writer|WriterForPhp5Dot3|WriterInterface
public function create()
$writer = $this->getWriter();
$writer->setDelimiter($this->getDelimiter());
$writer->setEnclosure($this->getEnclosure());
$writer->setEscapeCharacter($this->getEscapeCharacter());
return $writer;
}
protected function getWriter()
if ($this->phpVersionLessThen5Dot4()) {
$writer = new WriterForPhp5Dot3();
} else {
$writer = new Writer();
* @return boolean
protected function phpVersionLessThen5Dot4()
return (version_compare(phpversion(), '5.4', '<'));