diff --git a/CONFLICTS.md b/CONFLICTS.md index 4a755fc16a..5a33ded6b3 100644 --- a/CONFLICTS.md +++ b/CONFLICTS.md @@ -12,8 +12,3 @@ references related issues. - https://github.com/stof/StofDoctrineExtensionsBundle/issues/455 - https://github.com/doctrine-extensions/DoctrineExtensions/issues/2600 - -- `gedmo/doctrine-extensions:3.17.0`: - - This version has a bug, which on Symfony 6.4 leads to a fatal error: - `[Semantical Error] The annotation "@note" in property Gedmo\Loggable\Entity\MappedSuperclass\AbstractLogEntry::$data was never imported.` diff --git a/UPGRADE-2.0.md b/UPGRADE-2.0.md index a4f05d8f7e..d438902ddd 100644 --- a/UPGRADE-2.0.md +++ b/UPGRADE-2.0.md @@ -44,28 +44,50 @@ * Aliases introduced in Sylius 1.14 have now become the primary service IDs in Sylius 2.0. The old service IDs have been removed, and all references must be updated accordingly: -| Old ID | New ID | -|-------------------------------------------------------------|-------------------------------------------------------------------------------------| -| **AttributeBundle** | | -| `sylius.form.type.attribute_type.select.choices_collection` | `sylius.form.type.attribute_type.configuration.select_attribute_choices_collection` | -| `sylius.attribute_type.select.value.translations` | `sylius.form.type.attribute_type.configuration.select_attribute_value_translations` | -| `sylius.validator.valid_text_attribute` | `sylius.validator.valid_text_attribute_configuration` | -| `sylius.validator.valid_select_attribute` | `sylius.validator.valid_select_attribute_configuration` | -| **AddressingBundle** | | -| `sylius.province_naming_provider` | `sylius.provider.province_naming` | -| `sylius.zone_matcher` | `sylius.matcher.zone` | -| `sylius.address_comparator` | `sylius.comparator.address` | -| **ChannelBundle** | | -| `sylius.channel_collector` | `sylius.collector.channel` | -| **CurrencyBundle** | | -| `sylius.currency_converter` | `sylius.converter.currency` | -| `sylius.currency_name_converter` | `sylius.converter.currency_name` | -| **InventoryBundle** | | -| `sylius.availability_checker.default` | `sylius.availability_checker` | -| **MoneyBundle** | | -| `sylius.twig.extension.convert_amount` | `sylius.twig.extension.convert_money` | -| `sylius.twig.extension.money` | `sylius.twig.extension.format_money` | -| `sylius.money_formatter` | `sylius.formatter.money` | +| Old ID | New ID | +|------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------| +| **AttributeBundle** | | +| `sylius.form.type.attribute_type.select.choices_collection` | `sylius.form.type.attribute_type.configuration.select_attribute_choices_collection` | +| `sylius.attribute_type.select.value.translations` | `sylius.form.type.attribute_type.configuration.select_attribute_value_translations` | +| `sylius.validator.valid_text_attribute` | `sylius.validator.valid_text_attribute_configuration` | +| `sylius.validator.valid_select_attribute` | `sylius.validator.valid_select_attribute_configuration` | +| **AddressingBundle** | | +| `sylius.province_naming_provider` | `sylius.provider.province_naming` | +| `sylius.zone_matcher` | `sylius.matcher.zone` | +| `sylius.address_comparator` | `sylius.comparator.address` | +| **ChannelBundle** | | +| `sylius.channel_collector` | `sylius.collector.channel` | +| **CurrencyBundle** | | +| `sylius.currency_converter` | `sylius.converter.currency` | +| `sylius.currency_name_converter` | `sylius.converter.currency_name` | +| **InventoryBundle** | | +| `sylius.availability_checker.default` | `sylius.availability_checker` | +| **LocaleBundle** | | +| `Sylius\Bundle\LocaleBundle\Context\RequestHeaderBasedLocaleContext` | `sylius.context.locale.request_header_based` | +| `sylius.locale_collection_provider` | `sylius.provider.locale_collection` | +| `sylius.locale_collection_provider.cahced` | `sylius.provider.locale_collection.cached` | +| `sylius.locale_provider` | `sylius.provider.locale` | +| `sylius.locale_converter` | `sylius.converter.locale` | +| `Sylius\Bundle\LocaleBundle\Doctrine\EventListener\LocaleModificationListener` | `sylius.doctrine.listener.locale_modification` | +| **MoneyBundle** | | +| `sylius.twig.extension.convert_amount` | `sylius.twig.extension.convert_money` | +| `sylius.twig.extension.money` | `sylius.twig.extension.format_money` | +| `sylius.money_formatter` | `sylius.formatter.money` | +| **OrderBundle** | | +| `sylius.order_modifier` | `sylius.modifier.order` | +| `sylius.order_item_quantity_modifier` | `sylius.modifier.order_item_quantity` | +| `sylius.order_number_assigner` | `sylius.number_assigner.order_number` | +| `sylius.adjustments_aggregator` | `sylius.aggregator.adjustments_by_label` | +| `sylius.expired_carts_remover` | `sylius.remover.expired_carts` | +| `sylius.sequential_order_number_generator` | `sylius.number_generator.sequential_order` | +| `Sylius\Bundle\OrderBundle\Console\Command\RemoveExpiredCartsCommand` | `sylius.console.command.remove_expired_carts` | +| **ProductBundle** | | +| `sylius.form.type.sylius_product_associations` | `sylius.form.type.product_associations` | +| `sylius.form.event_subscriber.product_variant_generator` | `sylius.form.event_subscriber.generate_product_variants` | +| `Sylius\Bundle\ProductBundle\Validator\ProductVariantOptionValuesConfigurationValidator` | `sylius.validator.product_variant_option_values_configuration` | +| `sylius.validator.product_code_uniqueness` | `sylius.validator.unique_simple_product_code` | +| `sylius.product_variant_resolver.default` | `sylius.resolver.product_variant.default` | +| `sylius.available_product_option_values_resolver` | `sylius.resolver.available_product_option_values` | The old service IDs are no longer available in Sylius 2.0. Please ensure your configurations and service references use the new service IDs. @@ -76,6 +98,10 @@ | **AddressingBundle** | | | `Sylius\Component\Addressing\Checker\ZoneDeletionCheckerInterface` | `sylius.checker.zone_deletion` | | `Sylius\Component\Addressing\Checker\CountryProvincesDeletionCheckerInterface` | `sylius.checker.country_provinces_deletion` | +| **LocaleBundle** | | +| `Sylius\Bundle\LocaleBundle\Checker\LocaleUsageCheckerInterface` | `sylius.checker.locale_usage` | +| **ProductBundle** | | +| `Sylius\Component\Product\Resolver\ProductVariantResolverInterface` | `sylius.resolver.product_variant` | * The following parameters were removed: diff --git a/composer.json b/composer.json index b87908b991..f3aa7a8d90 100644 --- a/composer.json +++ b/composer.json @@ -47,7 +47,7 @@ "enshrined/svg-sanitize": "^0.16", "fakerphp/faker": "^1.10", "friendsofphp/proxy-manager-lts": "^1.0.7", - "gedmo/doctrine-extensions": "^3.2", + "gedmo/doctrine-extensions": "^3.17.1", "guzzlehttp/guzzle": "^6.5 || ^7.0", "guzzlehttp/psr7": "^2.5", "knplabs/gaufrette": "^0.10 || ^0.11", @@ -188,7 +188,6 @@ "sylius/user-bundle": "self.version" }, "conflict": { - "gedmo/doctrine-extensions": "^3.17.0", "stof/doctrine-extensions-bundle": "1.8.0" }, "require-dev": { diff --git a/src/Sylius/Behat/Resources/config/services/contexts/setup.xml b/src/Sylius/Behat/Resources/config/services/contexts/setup.xml index 1b0f262af7..ed1065ec83 100644 --- a/src/Sylius/Behat/Resources/config/services/contexts/setup.xml +++ b/src/Sylius/Behat/Resources/config/services/contexts/setup.xml @@ -217,7 +217,7 @@ - + diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product/create.yaml b/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product/create.yaml index 556b39d3bf..986f38cdb0 100644 --- a/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product/create.yaml +++ b/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product/create.yaml @@ -14,6 +14,7 @@ twig_hooks: 'sylius_admin.product.create.content.form': side_navigation: template: '@SyliusAdmin/product/form/side_navigation.html.twig' + priority: 1 sections: template: '@SyliusAdmin/product/form/sections.html.twig' @@ -66,7 +67,7 @@ twig_hooks: template: '@SyliusAdmin/product/form/sections/media.html.twig' 'sylius_admin.product.create.content.form.sections.general': - default: + default: enabled: false code: template: '@SyliusAdmin/product/form/sections/general/code.html.twig' diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product/update.yaml b/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product/update.yaml index ad0da3521c..aace1f558a 100644 --- a/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product/update.yaml +++ b/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product/update.yaml @@ -32,6 +32,7 @@ twig_hooks: 'sylius_admin.product.update.content.form': side_navigation: template: '@SyliusAdmin/product/form/side_navigation.html.twig' + priority: 1 sections: template: '@SyliusAdmin/product/form/sections.html.twig' @@ -84,7 +85,7 @@ twig_hooks: template: '@SyliusAdmin/product/form/sections/media.html.twig' 'sylius_admin.product.update.content.form.sections.general': - default: + default: enabled: false code: template: '@SyliusAdmin/product/form/sections/general/code.html.twig' diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product_variant/create.yaml b/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product_variant/create.yaml index 4991694305..e43ca2c10e 100644 --- a/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product_variant/create.yaml +++ b/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product_variant/create.yaml @@ -3,7 +3,7 @@ twig_hooks: 'sylius_admin.product_variant.create.content': form: template: '@SyliusAdmin/product_variant/form.html.twig' - + 'sylius_admin.product_variant.create.content.header': breadcrumbs: template: '@SyliusAdmin/product_variant/form/content/create/header/breadcrumbs.html.twig' @@ -11,6 +11,7 @@ twig_hooks: 'sylius_admin.product_variant.create.content.form': side_navigation: template: '@SyliusAdmin/product_variant/form/side_navigation.html.twig' + priority: 1 sections: template: '@SyliusAdmin/product_variant/form/sections.html.twig' diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product_variant/update.yaml b/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product_variant/update.yaml index c6b4ec6a2c..df37db805a 100644 --- a/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product_variant/update.yaml +++ b/src/Sylius/Bundle/AdminBundle/Resources/config/app/twig_hooks/product_variant/update.yaml @@ -21,6 +21,7 @@ twig_hooks: 'sylius_admin.product_variant.update.content.form': side_navigation: template: '@SyliusAdmin/product_variant/form/side_navigation.html.twig' + priority: 1 sections: template: '@SyliusAdmin/product_variant/form/sections.html.twig' @@ -49,7 +50,7 @@ twig_hooks: template: '@SyliusAdmin/product_variant/form/sections/translations.html.twig' taxes: template: '@SyliusAdmin/product_variant/form/sections/taxes.html.twig' - + 'sylius_admin.product_variant.update.content.form.sections.translations': name: template: '@SyliusAdmin/product_variant/form/sections/translations/name.html.twig' diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/customer.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/customer.yml index 4fee99c83b..6aecdce259 100644 --- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/customer.yml +++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/customer.yml @@ -74,7 +74,7 @@ sylius_grid: show_orders: type: show label: sylius.ui.show_orders - icon: shopping-bag + icon: shopping_bag options: link: route: sylius_admin_customer_order_index diff --git a/src/Sylius/Bundle/ApiBundle/CONFLICTS.md b/src/Sylius/Bundle/ApiBundle/CONFLICTS.md deleted file mode 100644 index c3053418d6..0000000000 --- a/src/Sylius/Bundle/ApiBundle/CONFLICTS.md +++ /dev/null @@ -1,9 +0,0 @@ -# CONFLICTS - -This document explains why certain conflicts were added to `composer.json` and -references related issues. - -- `gedmo/doctrine-extensions:3.17.0`: - - This version has a bug, which on Symfony 6.4 leads to a fatal error: - `[Semantical Error] The annotation "@note" in property Gedmo\Loggable\Entity\MappedSuperclass\AbstractLogEntry::$data was never imported.` diff --git a/src/Sylius/Bundle/ApiBundle/Resources/config/services.xml b/src/Sylius/Bundle/ApiBundle/Resources/config/services.xml index c733a3f773..5585005508 100644 --- a/src/Sylius/Bundle/ApiBundle/Resources/config/services.xml +++ b/src/Sylius/Bundle/ApiBundle/Resources/config/services.xml @@ -55,8 +55,8 @@ - - + + diff --git a/src/Sylius/Bundle/ApiBundle/Resources/config/services/command_handlers.xml b/src/Sylius/Bundle/ApiBundle/Resources/config/services/command_handlers.xml index af2375e22f..65ae5b66a4 100644 --- a/src/Sylius/Bundle/ApiBundle/Resources/config/services/command_handlers.xml +++ b/src/Sylius/Bundle/ApiBundle/Resources/config/services/command_handlers.xml @@ -203,7 +203,7 @@ - + diff --git a/src/Sylius/Bundle/ApiBundle/composer.json b/src/Sylius/Bundle/ApiBundle/composer.json index 837772ca75..10dcb34163 100644 --- a/src/Sylius/Bundle/ApiBundle/composer.json +++ b/src/Sylius/Bundle/ApiBundle/composer.json @@ -47,9 +47,6 @@ "symfony/webpack-encore-bundle": "^2.1", "theofidry/alice-data-fixtures": "^1.4" }, - "conflict": { - "gedmo/doctrine-extensions": "^3.17.0" - }, "config": { "allow-plugins": { "symfony/flex": true diff --git a/src/Sylius/Bundle/CoreBundle/Resources/config/services.xml b/src/Sylius/Bundle/CoreBundle/Resources/config/services.xml index 5011a16710..ae5d020e17 100644 --- a/src/Sylius/Bundle/CoreBundle/Resources/config/services.xml +++ b/src/Sylius/Bundle/CoreBundle/Resources/config/services.xml @@ -114,7 +114,7 @@ - + @@ -220,7 +220,7 @@ - + diff --git a/src/Sylius/Bundle/CoreBundle/Resources/config/services/catalog_promotion/command_handlers.xml b/src/Sylius/Bundle/CoreBundle/Resources/config/services/catalog_promotion/command_handlers.xml index 5cecb00a56..058d5fe258 100644 --- a/src/Sylius/Bundle/CoreBundle/Resources/config/services/catalog_promotion/command_handlers.xml +++ b/src/Sylius/Bundle/CoreBundle/Resources/config/services/catalog_promotion/command_handlers.xml @@ -16,7 +16,7 @@ - + diff --git a/src/Sylius/Bundle/CoreBundle/Resources/config/services/form.xml b/src/Sylius/Bundle/CoreBundle/Resources/config/services/form.xml index 4a086b7302..08b4a52640 100644 --- a/src/Sylius/Bundle/CoreBundle/Resources/config/services/form.xml +++ b/src/Sylius/Bundle/CoreBundle/Resources/config/services/form.xml @@ -155,6 +155,8 @@ + + @@ -288,6 +290,8 @@ + + %sylius.model.catalog_promotion_scope.class% %sylius.form.type.catalog_promotion.validation_groups% diff --git a/src/Sylius/Bundle/CoreBundle/Resources/config/services/order_processing.xml b/src/Sylius/Bundle/CoreBundle/Resources/config/services/order_processing.xml index a24a1a9681..f05c0f2329 100644 --- a/src/Sylius/Bundle/CoreBundle/Resources/config/services/order_processing.xml +++ b/src/Sylius/Bundle/CoreBundle/Resources/config/services/order_processing.xml @@ -56,7 +56,7 @@ - + diff --git a/src/Sylius/Bundle/LocaleBundle/Resources/config/services.xml b/src/Sylius/Bundle/LocaleBundle/Resources/config/services.xml index 3cf6bdfd6e..e157245be7 100644 --- a/src/Sylius/Bundle/LocaleBundle/Resources/config/services.xml +++ b/src/Sylius/Bundle/LocaleBundle/Resources/config/services.xml @@ -47,34 +47,29 @@ - + - - + - - + - - + %sylius_locale.locale% - - + - - - + + @@ -88,19 +83,18 @@ - + - + - + - diff --git a/src/Sylius/Bundle/OrderBundle/Resources/config/services.xml b/src/Sylius/Bundle/OrderBundle/Resources/config/services.xml index 2378d0313d..128d894848 100644 --- a/src/Sylius/Bundle/OrderBundle/Resources/config/services.xml +++ b/src/Sylius/Bundle/OrderBundle/Resources/config/services.xml @@ -24,14 +24,12 @@ - + %sylius_order.cart_expiration_period% - - @@ -41,48 +39,42 @@ - + - - + - + - - + - + - - + - - + - - - + + - + %sylius_order.cart_expiration_period% - - + diff --git a/src/Sylius/Bundle/ProductBundle/DependencyInjection/Compiler/DefaultProductVariantResolverCompilerPass.php b/src/Sylius/Bundle/ProductBundle/DependencyInjection/Compiler/DefaultProductVariantResolverCompilerPass.php deleted file mode 100644 index e1617494cd..0000000000 --- a/src/Sylius/Bundle/ProductBundle/DependencyInjection/Compiler/DefaultProductVariantResolverCompilerPass.php +++ /dev/null @@ -1,35 +0,0 @@ -has('sylius.product_variant_resolver.default')) { - return; - } - - // In case someone overwritten the service, we need to make sure it's tagged - $defaultResolver = $container->getDefinition('sylius.product_variant_resolver.default'); - if (!$defaultResolver->hasTag('sylius.product_variant_resolver')) { - $defaultResolver->addTag('sylius.product_variant_resolver', ['priority' => self::DEFAULT_PRIORITY]); - } - } -} diff --git a/src/Sylius/Bundle/ProductBundle/Resources/config/services.xml b/src/Sylius/Bundle/ProductBundle/Resources/config/services.xml index 2f12c9738c..89291838b8 100644 --- a/src/Sylius/Bundle/ProductBundle/Resources/config/services.xml +++ b/src/Sylius/Bundle/ProductBundle/Resources/config/services.xml @@ -46,17 +46,16 @@ - + - + - + - %sylius.model.product_attribute_value.class% diff --git a/src/Sylius/Bundle/ProductBundle/Resources/config/services/form.xml b/src/Sylius/Bundle/ProductBundle/Resources/config/services/form.xml index a0d84ec690..d9b74d3012 100644 --- a/src/Sylius/Bundle/ProductBundle/Resources/config/services/form.xml +++ b/src/Sylius/Bundle/ProductBundle/Resources/config/services/form.xml @@ -93,12 +93,11 @@ - + - %sylius.model.product_attribute.class% @@ -205,11 +204,10 @@ - + - diff --git a/src/Sylius/Bundle/ProductBundle/Resources/config/services/validators.xml b/src/Sylius/Bundle/ProductBundle/Resources/config/services/validators.xml index 6e6c79b705..ebd0a2aa33 100644 --- a/src/Sylius/Bundle/ProductBundle/Resources/config/services/validators.xml +++ b/src/Sylius/Bundle/ProductBundle/Resources/config/services/validators.xml @@ -24,15 +24,13 @@ - + - - + - diff --git a/src/Sylius/Bundle/ProductBundle/SyliusProductBundle.php b/src/Sylius/Bundle/ProductBundle/SyliusProductBundle.php index 7f4dfa6071..9f9eb76ae0 100644 --- a/src/Sylius/Bundle/ProductBundle/SyliusProductBundle.php +++ b/src/Sylius/Bundle/ProductBundle/SyliusProductBundle.php @@ -13,20 +13,11 @@ declare(strict_types=1); namespace Sylius\Bundle\ProductBundle; -use Sylius\Bundle\ProductBundle\DependencyInjection\Compiler\DefaultProductVariantResolverCompilerPass; use Sylius\Bundle\ResourceBundle\AbstractResourceBundle; use Sylius\Bundle\ResourceBundle\SyliusResourceBundle; -use Symfony\Component\DependencyInjection\ContainerBuilder; final class SyliusProductBundle extends AbstractResourceBundle { - public function build(ContainerBuilder $container): void - { - parent::build($container); - - $container->addCompilerPass(new DefaultProductVariantResolverCompilerPass()); - } - /** @return string[] */ public function getSupportedDrivers(): array { diff --git a/src/Sylius/Bundle/ProductBundle/Tests/DependencyInjection/Compiler/DefaultProductVariantResolverCompilerPassTest.php b/src/Sylius/Bundle/ProductBundle/Tests/DependencyInjection/Compiler/DefaultProductVariantResolverCompilerPassTest.php deleted file mode 100644 index c8d4a5fdcc..0000000000 --- a/src/Sylius/Bundle/ProductBundle/Tests/DependencyInjection/Compiler/DefaultProductVariantResolverCompilerPassTest.php +++ /dev/null @@ -1,67 +0,0 @@ -compile(); - - $this->assertContainerBuilderNotHasService('sylius.product_variant_resolver.default'); - } - - /** @test */ - public function it_does_nothing_when_default_resolver_already_has_the_tag(): void - { - $defaultResolver = $this->registerService( - 'sylius.product_variant_resolver.default', - ProductVariantResolverInterface::class, - ); - $defaultResolver->addTag('sylius.product_variant_resolver'); - - $this->compile(); - - $this->assertContainerBuilderHasServiceDefinitionWithTag( - 'sylius.product_variant_resolver.default', - 'sylius.product_variant_resolver', - ); - } - - /** @test */ - public function it_adds_variant_resolver_tag_with_very_low_priority_to_the_default_resolver(): void - { - $this->setDefinition('sylius.product_variant_resolver.default', new Definition()); - - $this->compile(); - - $this->assertContainerBuilderHasServiceDefinitionWithTag( - 'sylius.product_variant_resolver.default', - 'sylius.product_variant_resolver', - ['priority' => -999], - ); - } - - protected function registerCompilerPass(ContainerBuilder $container): void - { - $container->addCompilerPass(new DefaultProductVariantResolverCompilerPass()); - } -} diff --git a/src/Sylius/Bundle/PromotionBundle/Controller/PromotionCouponController.php b/src/Sylius/Bundle/PromotionBundle/Controller/PromotionCouponController.php index 8719756e6d..0d4c642c2d 100644 --- a/src/Sylius/Bundle/PromotionBundle/Controller/PromotionCouponController.php +++ b/src/Sylius/Bundle/PromotionBundle/Controller/PromotionCouponController.php @@ -64,6 +64,6 @@ class PromotionCouponController extends ResourceController protected function getGenerator(): PromotionCouponGeneratorInterface { - return $this->container->get('sylius.promotion_coupon_generator'); + return $this->container->get('sylius.generator.promotion_coupon'); } } diff --git a/src/Sylius/Bundle/PromotionBundle/Resources/config/services.xml b/src/Sylius/Bundle/PromotionBundle/Resources/config/services.xml index f2eed68fe6..2dca8e4f06 100644 --- a/src/Sylius/Bundle/PromotionBundle/Resources/config/services.xml +++ b/src/Sylius/Bundle/PromotionBundle/Resources/config/services.xml @@ -11,7 +11,11 @@ --> - + @@ -28,45 +32,54 @@ - - - + + + + + Sylius\Component\Promotion\Checker\Rule\RuleCheckerInterface rule checker + + Sylius\Component\Promotion\Action\PromotionActionCommandInterface promotion action + + + - + + + + diff --git a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/console_command.xml b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/console_command.xml index 230aa68d75..f2d60dc2fb 100644 --- a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/console_command.xml +++ b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/console_command.xml @@ -1,11 +1,30 @@ - + + + + + - + + + diff --git a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/criteria.xml b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/criteria.xml index a6d6402834..e97367d4e2 100644 --- a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/criteria.xml +++ b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/criteria.xml @@ -11,13 +11,18 @@ --> - + + diff --git a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/eligibility_checkers.xml b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/eligibility_checkers.xml index caf2fed7e3..dd22d8a0f3 100644 --- a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/eligibility_checkers.xml +++ b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/eligibility_checkers.xml @@ -11,7 +11,11 @@ --> - + @@ -20,45 +24,66 @@ public="false"> + + + + + + + + + + + + - + + + - + + + + + + + + diff --git a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/forms.xml b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/forms.xml index cb329e3b03..ca8d84eb4e 100644 --- a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/forms.xml +++ b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/forms.xml @@ -11,7 +11,11 @@ --> - + sylius @@ -48,6 +52,7 @@ Sylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionTranslationType + %sylius.model.catalog_promotion_scope.class% @@ -55,6 +60,7 @@ + @@ -73,6 +79,7 @@ %sylius.form.type.catalog_promotion_translation.validation_groups% + %sylius.model.promotion.class% @@ -86,6 +93,7 @@ %sylius.form.type.promotion_translation.validation_groups% + %sylius.model.promotion_action.class% @@ -111,15 +119,19 @@ + + - + + %sylius.promotion_actions% + %sylius.promotion_rules% diff --git a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/integrations/doctrine/orm.xml b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/integrations/doctrine/orm.xml index 0dde20c0a7..31b15d1dac 100644 --- a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/integrations/doctrine/orm.xml +++ b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/integrations/doctrine/orm.xml @@ -11,15 +11,14 @@ --> - - + Sylius\Bundle\PromotionBundle\Doctrine\ORM\CatalogPromotionRepository Sylius\Bundle\PromotionBundle\Doctrine\ORM\PromotionRepository Sylius\Bundle\PromotionBundle\Doctrine\ORM\PromotionCouponRepository - diff --git a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/validators.xml b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/validators.xml index 92f348dc34..8e96b66f4b 100644 --- a/src/Sylius/Bundle/PromotionBundle/Resources/config/services/validators.xml +++ b/src/Sylius/Bundle/PromotionBundle/Resources/config/services/validators.xml @@ -11,21 +11,26 @@ --> - + - + + - + @@ -33,44 +38,53 @@ %sylius.promotion.catalog_promotion_action.validation_groups% + %sylius.catalog_promotion.actions_types% + %sylius.promotion.catalog_promotion_scope.validation_groups% + %sylius.catalog_promotion.scopes_types% + %sylius.promotion.promotion_action.validation_groups% + %sylius.promotion_actions% + %sylius.promotion.promotion_rule.validation_groups% + %sylius.promotion_rules% + + diff --git a/src/Sylius/Bundle/ShopBundle/Resources/config/services/listeners.xml b/src/Sylius/Bundle/ShopBundle/Resources/config/services/listeners.xml index 28027c35fb..0bfb5b3fc2 100644 --- a/src/Sylius/Bundle/ShopBundle/Resources/config/services/listeners.xml +++ b/src/Sylius/Bundle/ShopBundle/Resources/config/services/listeners.xml @@ -94,12 +94,12 @@ - + - + diff --git a/src/Sylius/Bundle/ShopBundle/Resources/config/services/twig/component.xml b/src/Sylius/Bundle/ShopBundle/Resources/config/services/twig/component.xml index 74453a4675..50bf04dad2 100644 --- a/src/Sylius/Bundle/ShopBundle/Resources/config/services/twig/component.xml +++ b/src/Sylius/Bundle/ShopBundle/Resources/config/services/twig/component.xml @@ -16,7 +16,7 @@ class="Sylius\Bundle\ShopBundle\Twig\Component\Common\LocaleSwitcherComponent" > - + - + @@ -103,7 +103,7 @@ id="sylius_shop.twig.component.product.summary" class="Sylius\Bundle\ShopBundle\Twig\Component\Product\SummaryComponent" > - +