diff --git a/composer.json b/composer.json
index ae107748..80bbf588 100644
--- a/composer.json
+++ b/composer.json
@@ -6,26 +6,26 @@
"require": {
"php": ">=8.1",
"ext-json": "*",
- "doctrine/collections": "^1.6",
- "doctrine/orm": "^2.7",
+ "doctrine/collections": "^1.6 || ^2.0",
+ "doctrine/orm": "^2.7 || ^3.0",
"doctrine/persistence": "^1.3 || ^2.0 || ^3.0",
"knplabs/knp-menu": "^3.1",
- "league/flysystem": "^1.1 || ^2.1",
- "league/flysystem-bundle": "^1.1 || ^2.4",
+ "league/flysystem": "^1.1 || ^2.1 || ^3.0",
+ "league/flysystem-bundle": "^1.1 || ^2.4 || ^3.0",
"liip/imagine-bundle": "^2.4",
"psr/event-dispatcher": "^1.0",
"psr/log": "^1.0 || ^2.0 || ^3.0",
"setono/doctrine-orm-batcher": "^0.6",
"setono/doctrine-orm-batcher-bundle": "^0.3.4",
"spatie/enum": "^3.7",
- "sylius/channel": "^1.0",
- "sylius/channel-bundle": "^1.0",
- "sylius/core": "^1.0",
- "sylius/core-bundle": "^1.0",
- "sylius/inventory": "^1.0",
- "sylius/locale": "^1.0",
- "sylius/resource-bundle": "^1.6",
- "sylius/ui-bundle": "^1.0",
+ "sylius/channel": "^1.0 || ^2.0",
+ "sylius/channel-bundle": "^1.0 || ^2.0",
+ "sylius/core": "^1.0 || ^2.0",
+ "sylius/core-bundle": "^1.0 || ^2.0",
+ "sylius/inventory": "^1.0 || ^2.0",
+ "sylius/locale": "^1.0 || ^2.0",
+ "sylius/resource-bundle": "^1.6 || ^2.0",
+ "sylius/ui-bundle": "^1.0 || ^2.0",
"symfony/config": "^6.4 || ^7.4",
"symfony/console": "^6.4 || ^7.4",
"symfony/dependency-injection": "^6.4 || ^7.4",
diff --git a/src/DependencyInjection/Compiler/RegisterFilesystemPass.php b/src/DependencyInjection/Compiler/RegisterFilesystemPass.php
index bd9d471c..fbe90355 100644
--- a/src/DependencyInjection/Compiler/RegisterFilesystemPass.php
+++ b/src/DependencyInjection/Compiler/RegisterFilesystemPass.php
@@ -9,6 +9,7 @@
use League\Flysystem\FilesystemOperator;
use RuntimeException;
use Symfony\Component\Config\Definition\Exception\InvalidDefinitionException;
+use Symfony\Component\DependencyInjection\ChildDefinition;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Webmozart\Assert\Assert;
@@ -39,7 +40,12 @@ public function process(ContainerBuilder $container): void
throw new InvalidArgumentException(sprintf('No service definition exists with id "%s"', $parameterValue));
}
- $definitionClass = $container->getDefinition($parameterValue)->getClass();
+ $definition = $container->getDefinition($parameterValue);
+ if ($definition->getClass() === null && $definition instanceof ChildDefinition) {
+ $definition = $container->getDefinition($definition->getParent());
+ }
+
+ $definitionClass = $definition->getClass();
Assert::notNull($definitionClass);
if (interface_exists(FilesystemInterface::class)) {
diff --git a/src/Resources/config/routing/admin.yaml b/src/Resources/config/routing/admin.yaml
index af9a4c21..55ec8e5e 100644
--- a/src/Resources/config/routing/admin.yaml
+++ b/src/Resources/config/routing/admin.yaml
@@ -39,7 +39,7 @@ setono_sylius_feed_admin_feed_violations_index:
route:
parameters:
id: $id
- template: '@SyliusAdmin/Crud/index.html.twig'
+ template: '@SyliusAdmin/shared/crud/index.html.twig'
grid: setono_sylius_feed_admin_violation
section: admin
permission: true
diff --git a/src/Resources/views/Admin/Feed/Label/State/error.html.twig b/src/Resources/views/Admin/Feed/Label/State/error.html.twig
index 975b6820..d8d7a9f4 100644
--- a/src/Resources/views/Admin/Feed/Label/State/error.html.twig
+++ b/src/Resources/views/Admin/Feed/Label/State/error.html.twig
@@ -1,4 +1 @@
-
-
- {{ value|trans }}
-
+{{ value|trans }}
diff --git a/src/Resources/views/Admin/Feed/Label/State/processing.html.twig b/src/Resources/views/Admin/Feed/Label/State/processing.html.twig
index 7ddb4177..e07d831c 100644
--- a/src/Resources/views/Admin/Feed/Label/State/processing.html.twig
+++ b/src/Resources/views/Admin/Feed/Label/State/processing.html.twig
@@ -1,4 +1 @@
-
-
- {{ value|trans }}
-
+{{ value|trans }}
diff --git a/src/Resources/views/Admin/Feed/Label/State/ready.html.twig b/src/Resources/views/Admin/Feed/Label/State/ready.html.twig
index 1c06a31c..c43ee90c 100644
--- a/src/Resources/views/Admin/Feed/Label/State/ready.html.twig
+++ b/src/Resources/views/Admin/Feed/Label/State/ready.html.twig
@@ -1,4 +1 @@
-
-
- {{ value|trans }}
-
+{{ value|trans }}
diff --git a/src/Resources/views/Admin/Feed/Label/State/unprocessed.html.twig b/src/Resources/views/Admin/Feed/Label/State/unprocessed.html.twig
index ab67612f..fbe69d8d 100644
--- a/src/Resources/views/Admin/Feed/Label/State/unprocessed.html.twig
+++ b/src/Resources/views/Admin/Feed/Label/State/unprocessed.html.twig
@@ -1,4 +1 @@
-
-
- {{ value|trans }}
-
+{{ value|trans }}
diff --git a/src/Resources/views/Admin/Feed/Show/_breadcrumb.html.twig b/src/Resources/views/Admin/Feed/Show/_breadcrumb.html.twig
index 12e64d68..e8a144cf 100644
--- a/src/Resources/views/Admin/Feed/Show/_breadcrumb.html.twig
+++ b/src/Resources/views/Admin/Feed/Show/_breadcrumb.html.twig
@@ -1,10 +1,7 @@
-{% import '@SyliusAdmin/Macro/breadcrumb.html.twig' as breadcrumb %}
-
-{% set breadcrumbs = [
- { label: 'sylius.ui.administration'|trans, url: path('sylius_admin_dashboard') },
- { label: 'setono_sylius_feed.ui.feeds'|trans, url: path('setono_sylius_feed_admin_feed_index') },
- { label: '#'~feed.id }
-]
-%}
-
-{{ breadcrumb.crumble(breadcrumbs) }}
+
diff --git a/src/Resources/views/Admin/Feed/Show/_header.html.twig b/src/Resources/views/Admin/Feed/Show/_header.html.twig
index cce09349..d40f6354 100644
--- a/src/Resources/views/Admin/Feed/Show/_header.html.twig
+++ b/src/Resources/views/Admin/Feed/Show/_header.html.twig
@@ -1,18 +1,21 @@
-{# @var \Setono\SyliusFeedPlugin\Model\FeedInterface feed #}
-
-