1<?php 2 3namespace Box\Spout\Writer\CSV\Manager; 4 5use Box\Spout\Common\Manager\OptionsManagerAbstract; 6use Box\Spout\Writer\Common\Entity\Options; 7 8/** 9 * Class OptionsManager 10 * CSV Writer options manager 11 */ 12class OptionsManager extends OptionsManagerAbstract 13{ 14 /** 15 * {@inheritdoc} 16 */ 17 protected function getSupportedOptions() 18 { 19 return [ 20 Options::FIELD_DELIMITER, 21 Options::FIELD_ENCLOSURE, 22 Options::SHOULD_ADD_BOM, 23 ]; 24 } 25 26 /** 27 * {@inheritdoc} 28 */ 29 protected function setDefaultOptions() 30 { 31 $this->setOption(Options::FIELD_DELIMITER, ','); 32 $this->setOption(Options::FIELD_ENCLOSURE, '"'); 33 $this->setOption(Options::SHOULD_ADD_BOM, true); 34 } 35} 36