51 lines
1.2 KiB
PHP
51 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Box\Spout\Writer\ODS\Manager;
|
|
|
|
use Box\Spout\Writer\Common\Entity\Options;
|
|
use Box\Spout\Writer\Common\Manager\OptionsManagerAbstract;
|
|
use Box\Spout\Writer\Style\StyleBuilder;
|
|
|
|
/**
|
|
* Class OptionsManager
|
|
* ODS Writer options manager
|
|
*
|
|
* @package Box\Spout\Writer\ODS\Manager
|
|
*/
|
|
class OptionsManager extends OptionsManagerAbstract
|
|
{
|
|
/** @var StyleBuilder Style builder */
|
|
protected $styleBuilder;
|
|
|
|
/**
|
|
* OptionsManager constructor.
|
|
* @param StyleBuilder $styleBuilder
|
|
*/
|
|
public function __construct(StyleBuilder $styleBuilder)
|
|
{
|
|
$this->styleBuilder = $styleBuilder;
|
|
parent::__construct();
|
|
}
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
protected function getSupportedOptions()
|
|
{
|
|
return [
|
|
Options::TEMP_FOLDER,
|
|
Options::DEFAULT_ROW_STYLE,
|
|
Options::SHOULD_CREATE_NEW_SHEETS_AUTOMATICALLY,
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
protected function setDefaultOptions()
|
|
{
|
|
$this->setOption(Options::TEMP_FOLDER, sys_get_temp_dir());
|
|
$this->setOption(Options::DEFAULT_ROW_STYLE, $this->styleBuilder->build());
|
|
$this->setOption(Options::SHOULD_CREATE_NEW_SHEETS_AUTOMATICALLY, true);
|
|
}
|
|
} |