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