Skip to content

Commit 27e301c

Browse files
Simplify main ResourceDataProvider to use ORM
Note serialization_group configuration node in the docs
1 parent 1686b9b commit 27e301c

File tree

19 files changed

+70
-102
lines changed

19 files changed

+70
-102
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,10 @@ Symfony Flex, it's much quicker!
7272
resources:
7373
sylius.order: ~
7474
app.brand:
75+
serialization_group: 'app:brand:export'
7576
sections:
7677
- 'Sylius\Bundle\AdminBundle\SectionResolver\AdminSection'
77-
provider: 'sylius_import_export.provider.resource_data.dbal'
78+
provider: 'sylius_import_export.provider.resource_data.orm'
7879
```
7980
For a more detailed overview check the [configuration reference](docs/configuration_reference.md).
8081

config/doctrine/ExportProcess.orm.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
<field name="status" column="status" type="string" />
1313
<field name="resource" column="resource" type="string" />
14-
<field name="grid" column="grid" type="string" />
1514
<field name="output" column="output" type="text" nullable="true" />
1615
<field name="errorMessage" column="error_message" type="text" nullable="true" />
1716
<field name="format" column="format" type="string" />

config/services/provider.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,9 @@
2222
<tag name="sylius_import_export.resource_data_provider" />
2323
</service>
2424

25-
<service id="sylius_import_export.provider.resource_data.grid" class="Sylius\ImportExport\Provider\ResourceData\GridResourceDataProvider">
25+
<service id="sylius_import_export.provider.resource_data.orm" class="Sylius\ImportExport\Provider\ResourceData\ORMResourceDataProvider">
2626
<argument type="service" id="sylius_import_export.provider.resource_identifier" />
27-
<argument type="service" id="sylius.grid.chain_provider" />
28-
<argument type="service" id="sylius.grid.data_source_provider" />
27+
<argument type="service" id="doctrine.orm.entity_manager" />
2928
<argument type="service" id="serializer" />
3029

3130
<tag name="sylius_import_export.resource_data_provider" />

docs/configuration_reference.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ sylius_import_export:
1818
export:
1919
resources:
2020
app.brand:
21+
serialization_group: 'app:brand:export'
2122
provider: 'sylius_import_export.provider.resource_data.dbal'
2223
sections:
2324
- 'admin'
@@ -30,7 +31,7 @@ Reference:
3031
sylius_import_export:
3132
export:
3233
# The provider used by default when none is configured on a specific resource;
33-
# defaults to 'sylius_import_export.provider.resource_data.grid'.
34+
# defaults to 'sylius_import_export.provider.resource_data.orm'.
3435
default_provider: <service_id>
3536
# The section in which the actions are added to the grid.
3637
# Can be either an FQCN of a class implementing the Sylius\Bundle\CoreBundle\SectionResolver\SectionInterface,
@@ -41,10 +42,13 @@ sylius_import_export:
4142
# The alias of a resource as configured within the ResourceBundle
4243
# It can be retried by using the `console/bin sylius:debug:resource` console command.
4344
<resource_alias>:
45+
# The group used for data serialization, when not specified, defaults to "sylius_import_export:export"
46+
serialization_group: <string>
4447
# Resource specific overwrite of the default_provider
4548
provider: <service_id>
4649
# Resource specific overwrite of the default section
4750
sections:
4851
- <string>
4952
- ...
53+
5054
```

src/Controller/ExportAction.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ public function __invoke(Request $request, string $grid): Response
5959
$this->commandBus->dispatch(new CreateExportProcess(
6060
resource: $metadata->getAlias(),
6161
format: $format,
62-
grid: $grid,
6362
parameters: $parameters,
6463
resourceIds: $resourceIds,
6564
));

src/DependencyInjection/Configuration.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ private function addExportConfiguration(ArrayNodeDefinition $node): void
4040
->isRequired()
4141
->children()
4242
->scalarNode('default_provider')
43-
->defaultValue('sylius_import_export.provider.resource_data.grid')
43+
->defaultValue('sylius_import_export.provider.resource_data.orm')
4444
->cannotBeEmpty()
4545
->end()
4646
->scalarNode('default_section')

src/Entity/ExportProcess.php

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ class ExportProcess extends Process implements ExportProcessInterface
1717
{
1818
protected string $format;
1919

20-
protected string $grid;
21-
2220
protected array $parameters = [];
2321

2422
protected array $resourceIds = [];
@@ -42,16 +40,6 @@ public function setFormat(string $format): void
4240
$this->format = $format;
4341
}
4442

45-
public function getGrid(): string
46-
{
47-
return $this->grid;
48-
}
49-
50-
public function setGrid(string $grid): void
51-
{
52-
$this->grid = $grid;
53-
}
54-
5543
public function getParameters(): array
5644
{
5745
return $this->parameters;

src/Entity/ExportProcessInterface.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@ public function getResourceIds(): array;
2525

2626
public function setResourceIds(array $resourceIds): void;
2727

28-
public function getGrid(): string;
29-
30-
public function setGrid(string $grid): void;
31-
3228
public function getParameters(): array;
3329

3430
public function setParameters(array $parameters): void;

src/Factory/ProcessFactory.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ public function createExportProcess(CreateExportProcess $command): ExportProcess
3737
$process = $this->exportFactory->createNew();
3838
$process->setUuid(Uuid::v7()->toRfc4122());
3939
$process->setResource($command->resource);
40-
$process->setGrid($command->grid);
4140
$process->setFormat($command->format);
4241
$process->setParameters($command->parameters);
4342
$process->setResourceIds($command->resourceIds);

src/Messenger/Command/CreateExportProcess.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ class CreateExportProcess
2222
public function __construct(
2323
public string $resource,
2424
public string $format,
25-
public string $grid,
2625
public array $parameters,
2726
public array $resourceIds,
2827
) {

0 commit comments

Comments
 (0)