Skip to content

Commit

Permalink
Update config (#605)
Browse files Browse the repository at this point in the history
  • Loading branch information
VincentLanglet committed Aug 2, 2022
1 parent 1877816 commit 7153179
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 18 deletions.
3 changes: 2 additions & 1 deletion composer.json
Expand Up @@ -53,7 +53,8 @@
},
"conflict": {
"doctrine/mongodb-odm": "<2.0",
"doctrine/orm": "<2.8"
"doctrine/orm": "<2.8",
"symfony/config": "<5.4"
},
"suggest": {
"phpoffice/phpspreadsheet": "To be able to export the data in XLSX",
Expand Down
34 changes: 17 additions & 17 deletions src/Bridge/Symfony/Resources/config/services.php
Expand Up @@ -11,54 +11,54 @@
* file that was distributed with this source code.
*/

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use Sonata\Exporter\Exporter;
use Sonata\Exporter\Writer\CsvWriter;
use Sonata\Exporter\Writer\JsonWriter;
use Sonata\Exporter\Writer\XlsWriter;
use Sonata\Exporter\Writer\XlsxWriter;
use Sonata\Exporter\Writer\XmlWriter;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;

return static function (ContainerConfigurator $containerConfigurator): void {
// Use "param" function for creating references to parameters when dropping support for Symfony 5.1
$services = $containerConfigurator->services();

$services->set('sonata.exporter.writer.csv', CsvWriter::class)
->args([
'%sonata.exporter.writer.csv.filename%',
'%sonata.exporter.writer.csv.delimiter%',
'%sonata.exporter.writer.csv.enclosure%',
'%sonata.exporter.writer.csv.escape%',
'%sonata.exporter.writer.csv.show_headers%',
'%sonata.exporter.writer.csv.with_bom%',
param('sonata.exporter.writer.csv.filename'),
param('sonata.exporter.writer.csv.delimiter'),
param('sonata.exporter.writer.csv.enclosure'),
param('sonata.exporter.writer.csv.escape'),
param('sonata.exporter.writer.csv.show_headers'),
param('sonata.exporter.writer.csv.with_bom'),
]);

$services->set('sonata.exporter.writer.json', JsonWriter::class)
->args([
'%sonata.exporter.writer.json.filename%',
param('sonata.exporter.writer.json.filename'),
]);

$services->set('sonata.exporter.writer.xls', XlsWriter::class)
->args([
'%sonata.exporter.writer.xls.filename%',
'%sonata.exporter.writer.xls.show_headers%',
param('sonata.exporter.writer.xls.filename'),
param('sonata.exporter.writer.xls.show_headers'),
]);

if (class_exists(Spreadsheet::class)) {
$services->set('sonata.exporter.writer.xlsx', XlsxWriter::class)
->args([
'%sonata.exporter.writer.xlsx.filename%',
'%sonata.exporter.writer.xlsx.show_headers%',
'%sonata.exporter.writer.xlsx.show_filters%',
param('sonata.exporter.writer.xlsx.filename'),
param('sonata.exporter.writer.xlsx.show_headers'),
param('sonata.exporter.writer.xlsx.show_filters'),
]);
}

$services->set('sonata.exporter.writer.xml', XmlWriter::class)
->args([
'%sonata.exporter.writer.xml.filename%',
'%sonata.exporter.writer.xml.main_element%',
'%sonata.exporter.writer.xml.child_element%',
param('sonata.exporter.writer.xml.filename'),
param('sonata.exporter.writer.xml.main_element'),
param('sonata.exporter.writer.xml.child_element'),
]);

$services->set('sonata.exporter.exporter', Exporter::class)
Expand Down

0 comments on commit 7153179

Please sign in to comment.