├── LICENSE ├── composer-dependency-analyser.php ├── composer.json ├── features ├── applying_promotions │ ├── applying_exclusive_promotions.feature │ ├── applying_multiple_promotions_to_one_product.feature │ ├── applying_promotions_applicable_for_channel_on_multichannel_store.feature │ ├── applying_promotions_applicable_for_channel_on_single_channel_store.feature │ ├── applying_promotions_on_products_from_specific_taxon.feature │ ├── applying_promotions_on_specific_products.feature │ └── applying_promotions_with_expiration_date.feature ├── cli │ └── process_catalog_promotions.feature └── managing_catalog_promotions │ ├── adding_catalog_promotion.feature │ ├── adding_catalog_promotion_with_action.feature │ ├── adding_catalog_promotion_with_rule.feature │ ├── browsing_catalog_promotions.feature │ ├── catalog_promotion_unique_code_validation.feature │ ├── catalog_promotion_validation.feature │ ├── deleting_catalog_promotion.feature │ ├── deleting_multiple_catalog_promotions.feature │ ├── editing_catalog_promotion.feature │ └── sorting_discounts_by_priority.feature ├── infection.json.dist ├── rector.php └── src ├── Applicator ├── RuntimePromotionsApplicator.php └── RuntimePromotionsApplicatorInterface.php ├── Calculator └── ProductVariantPricesCalculator.php ├── Checker ├── OnSale │ ├── OnSaleChecker.php │ └── OnSaleCheckerInterface.php ├── PreQualification │ ├── CompositePreQualificationChecker.php │ ├── PreQualificationCheckerInterface.php │ ├── Rule │ │ ├── ContainsProductRuleChecker.php │ │ ├── ContainsProductsRuleChecker.php │ │ ├── HasNotTaxonRuleChecker.php │ │ ├── HasTaxonRuleChecker.php │ │ └── RuleCheckerInterface.php │ └── RulesPreQualificationChecker.php └── Runtime │ ├── ChannelContextRuntimeChecker.php │ ├── CompositeRuntimeChecker.php │ ├── DateRuntimeChecker.php │ ├── EnabledRuntimeChecker.php │ └── RuntimeCheckerInterface.php ├── Command ├── PruneCatalogPromotionUpdatesCommand.php └── UpdateCommand.php ├── Context └── StaticChannelContext.php ├── Controller └── UpdateAllAction.php ├── DataProvider ├── ProductDataProvider.php └── ProductDataProviderInterface.php ├── DependencyInjection ├── Compiler │ ├── OverrideProductVariantPricesCalculatorPass.php │ └── RegisterRulesAndRuleCheckersPass.php ├── Configuration.php └── SetonoSyliusCatalogPromotionExtension.php ├── Event ├── CatalogPromotionsAppliedEvent.php └── DataProviderQueryBuilderCreatedEvent.php ├── EventSubscriber ├── AddAdminMenuSubscriber.php ├── UpdateCatalogPromotionSubscriber.php └── UpdateProductSubscriber.php ├── Factory ├── CatalogPromotionRuleFactory.php ├── CatalogPromotionRuleFactoryInterface.php ├── CatalogPromotionUpdateFactory.php └── CatalogPromotionUpdateFactoryInterface.php ├── Fixture ├── CatalogPromotionFixture.php └── Factory │ ├── CatalogPromotionExampleFactory.php │ └── CatalogPromotionRuleExampleFactory.php ├── Form └── Type │ ├── CatalogPromotionRuleChoiceType.php │ ├── CatalogPromotionRuleCollectionType.php │ ├── CatalogPromotionRuleType.php │ ├── CatalogPromotionType.php │ └── Rule │ ├── ContainsProductConfigurationType.php │ ├── ContainsProductsConfigurationType.php │ ├── HasNotTaxonConfigurationType.php │ └── HasTaxonConfigurationType.php ├── Message ├── Command │ ├── AsyncCommandInterface.php │ ├── CheckCatalogPromotionUpdate.php │ ├── ProcessCatalogPromotionUpdate.php │ ├── StartCatalogPromotionUpdate.php │ └── UpdateProducts.php └── CommandHandler │ ├── CheckCatalogPromotionUpdateHandler.php │ ├── MessageBuffer.php │ ├── ProcessCatalogPromotionUpdateHandler.php │ ├── StartCatalogPromotionUpdateHandler.php │ └── UpdateProductsHandler.php ├── Model ├── CatalogPromotion.php ├── CatalogPromotionInterface.php ├── CatalogPromotionRule.php ├── CatalogPromotionRuleInterface.php ├── CatalogPromotionUpdate.php ├── CatalogPromotionUpdateInterface.php ├── ProductInterface.php └── ProductTrait.php ├── Repository ├── CatalogPromotionRepository.php └── CatalogPromotionRepositoryInterface.php ├── Resources ├── config │ ├── app │ │ └── fixtures.yaml │ ├── doctrine │ │ └── model │ │ │ ├── CatalogPromotion.orm.xml │ │ │ ├── CatalogPromotionRule.orm.xml │ │ │ └── CatalogPromotionUpdate.orm.xml │ ├── routes.yaml │ ├── routes │ │ └── admin.yaml │ ├── services.xml │ ├── services │ │ ├── applicator.xml │ │ ├── calculator.xml │ │ ├── checker.xml │ │ ├── command.xml │ │ ├── context.xml │ │ ├── controller.xml │ │ ├── data_provider.xml │ │ ├── event_subscriber.xml │ │ ├── factory.xml │ │ ├── fixture.xml │ │ ├── form.xml │ │ ├── message.xml │ │ ├── registry.xml │ │ └── validator.xml │ └── validation │ │ ├── CatalogPromotion.xml │ │ └── CatalogPromotionRule.xml ├── translations │ ├── flashes.en.yaml │ ├── messages.en.yaml │ └── validators.en.yaml └── views │ └── admin │ ├── catalog_promotion │ ├── _form.html.twig │ └── _javascripts.html.twig │ ├── catalog_promotion_update │ ├── _javascripts.html.twig │ └── label │ │ └── state │ │ ├── completed.html.twig │ │ ├── failed.html.twig │ │ ├── pending.html.twig │ │ └── processing.html.twig │ └── grid │ └── field │ ├── _channels.html.twig │ ├── catalog_promotion_list.html.twig │ ├── discount.html.twig │ ├── ends_at.html.twig │ ├── error.html.twig │ ├── product_list.html.twig │ ├── products_updated.html.twig │ └── starts_at.html.twig ├── SetonoSyliusCatalogPromotionPlugin.php ├── Validator └── Constraints │ ├── CatalogPromotionDateRange.php │ └── CatalogPromotionDateRangeValidator.php └── Workflow └── CatalogPromotionUpdateWorkflow.php /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/LICENSE -------------------------------------------------------------------------------- /composer-dependency-analyser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/composer-dependency-analyser.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/composer.json -------------------------------------------------------------------------------- /features/applying_promotions/applying_exclusive_promotions.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/applying_promotions/applying_exclusive_promotions.feature -------------------------------------------------------------------------------- /features/applying_promotions/applying_multiple_promotions_to_one_product.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/applying_promotions/applying_multiple_promotions_to_one_product.feature -------------------------------------------------------------------------------- /features/applying_promotions/applying_promotions_applicable_for_channel_on_multichannel_store.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/applying_promotions/applying_promotions_applicable_for_channel_on_multichannel_store.feature -------------------------------------------------------------------------------- /features/applying_promotions/applying_promotions_applicable_for_channel_on_single_channel_store.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/applying_promotions/applying_promotions_applicable_for_channel_on_single_channel_store.feature -------------------------------------------------------------------------------- /features/applying_promotions/applying_promotions_on_products_from_specific_taxon.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/applying_promotions/applying_promotions_on_products_from_specific_taxon.feature -------------------------------------------------------------------------------- /features/applying_promotions/applying_promotions_on_specific_products.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/applying_promotions/applying_promotions_on_specific_products.feature -------------------------------------------------------------------------------- /features/applying_promotions/applying_promotions_with_expiration_date.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/applying_promotions/applying_promotions_with_expiration_date.feature -------------------------------------------------------------------------------- /features/cli/process_catalog_promotions.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/cli/process_catalog_promotions.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/adding_catalog_promotion.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/adding_catalog_promotion.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/adding_catalog_promotion_with_action.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/adding_catalog_promotion_with_action.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/adding_catalog_promotion_with_rule.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/adding_catalog_promotion_with_rule.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/browsing_catalog_promotions.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/browsing_catalog_promotions.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/catalog_promotion_unique_code_validation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/catalog_promotion_unique_code_validation.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/catalog_promotion_validation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/catalog_promotion_validation.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/deleting_catalog_promotion.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/deleting_catalog_promotion.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/deleting_multiple_catalog_promotions.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/deleting_multiple_catalog_promotions.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/editing_catalog_promotion.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/editing_catalog_promotion.feature -------------------------------------------------------------------------------- /features/managing_catalog_promotions/sorting_discounts_by_priority.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/features/managing_catalog_promotions/sorting_discounts_by_priority.feature -------------------------------------------------------------------------------- /infection.json.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/infection.json.dist -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/rector.php -------------------------------------------------------------------------------- /src/Applicator/RuntimePromotionsApplicator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Applicator/RuntimePromotionsApplicator.php -------------------------------------------------------------------------------- /src/Applicator/RuntimePromotionsApplicatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Applicator/RuntimePromotionsApplicatorInterface.php -------------------------------------------------------------------------------- /src/Calculator/ProductVariantPricesCalculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Calculator/ProductVariantPricesCalculator.php -------------------------------------------------------------------------------- /src/Checker/OnSale/OnSaleChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/OnSale/OnSaleChecker.php -------------------------------------------------------------------------------- /src/Checker/OnSale/OnSaleCheckerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/OnSale/OnSaleCheckerInterface.php -------------------------------------------------------------------------------- /src/Checker/PreQualification/CompositePreQualificationChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/PreQualification/CompositePreQualificationChecker.php -------------------------------------------------------------------------------- /src/Checker/PreQualification/PreQualificationCheckerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/PreQualification/PreQualificationCheckerInterface.php -------------------------------------------------------------------------------- /src/Checker/PreQualification/Rule/ContainsProductRuleChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/PreQualification/Rule/ContainsProductRuleChecker.php -------------------------------------------------------------------------------- /src/Checker/PreQualification/Rule/ContainsProductsRuleChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/PreQualification/Rule/ContainsProductsRuleChecker.php -------------------------------------------------------------------------------- /src/Checker/PreQualification/Rule/HasNotTaxonRuleChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/PreQualification/Rule/HasNotTaxonRuleChecker.php -------------------------------------------------------------------------------- /src/Checker/PreQualification/Rule/HasTaxonRuleChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/PreQualification/Rule/HasTaxonRuleChecker.php -------------------------------------------------------------------------------- /src/Checker/PreQualification/Rule/RuleCheckerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/PreQualification/Rule/RuleCheckerInterface.php -------------------------------------------------------------------------------- /src/Checker/PreQualification/RulesPreQualificationChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/PreQualification/RulesPreQualificationChecker.php -------------------------------------------------------------------------------- /src/Checker/Runtime/ChannelContextRuntimeChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/Runtime/ChannelContextRuntimeChecker.php -------------------------------------------------------------------------------- /src/Checker/Runtime/CompositeRuntimeChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/Runtime/CompositeRuntimeChecker.php -------------------------------------------------------------------------------- /src/Checker/Runtime/DateRuntimeChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/Runtime/DateRuntimeChecker.php -------------------------------------------------------------------------------- /src/Checker/Runtime/EnabledRuntimeChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/Runtime/EnabledRuntimeChecker.php -------------------------------------------------------------------------------- /src/Checker/Runtime/RuntimeCheckerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Checker/Runtime/RuntimeCheckerInterface.php -------------------------------------------------------------------------------- /src/Command/PruneCatalogPromotionUpdatesCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Command/PruneCatalogPromotionUpdatesCommand.php -------------------------------------------------------------------------------- /src/Command/UpdateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Command/UpdateCommand.php -------------------------------------------------------------------------------- /src/Context/StaticChannelContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Context/StaticChannelContext.php -------------------------------------------------------------------------------- /src/Controller/UpdateAllAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Controller/UpdateAllAction.php -------------------------------------------------------------------------------- /src/DataProvider/ProductDataProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/DataProvider/ProductDataProvider.php -------------------------------------------------------------------------------- /src/DataProvider/ProductDataProviderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/DataProvider/ProductDataProviderInterface.php -------------------------------------------------------------------------------- /src/DependencyInjection/Compiler/OverrideProductVariantPricesCalculatorPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/DependencyInjection/Compiler/OverrideProductVariantPricesCalculatorPass.php -------------------------------------------------------------------------------- /src/DependencyInjection/Compiler/RegisterRulesAndRuleCheckersPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/DependencyInjection/Compiler/RegisterRulesAndRuleCheckersPass.php -------------------------------------------------------------------------------- /src/DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /src/DependencyInjection/SetonoSyliusCatalogPromotionExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/DependencyInjection/SetonoSyliusCatalogPromotionExtension.php -------------------------------------------------------------------------------- /src/Event/CatalogPromotionsAppliedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Event/CatalogPromotionsAppliedEvent.php -------------------------------------------------------------------------------- /src/Event/DataProviderQueryBuilderCreatedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Event/DataProviderQueryBuilderCreatedEvent.php -------------------------------------------------------------------------------- /src/EventSubscriber/AddAdminMenuSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/EventSubscriber/AddAdminMenuSubscriber.php -------------------------------------------------------------------------------- /src/EventSubscriber/UpdateCatalogPromotionSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/EventSubscriber/UpdateCatalogPromotionSubscriber.php -------------------------------------------------------------------------------- /src/EventSubscriber/UpdateProductSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/EventSubscriber/UpdateProductSubscriber.php -------------------------------------------------------------------------------- /src/Factory/CatalogPromotionRuleFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Factory/CatalogPromotionRuleFactory.php -------------------------------------------------------------------------------- /src/Factory/CatalogPromotionRuleFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Factory/CatalogPromotionRuleFactoryInterface.php -------------------------------------------------------------------------------- /src/Factory/CatalogPromotionUpdateFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Factory/CatalogPromotionUpdateFactory.php -------------------------------------------------------------------------------- /src/Factory/CatalogPromotionUpdateFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Factory/CatalogPromotionUpdateFactoryInterface.php -------------------------------------------------------------------------------- /src/Fixture/CatalogPromotionFixture.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Fixture/CatalogPromotionFixture.php -------------------------------------------------------------------------------- /src/Fixture/Factory/CatalogPromotionExampleFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Fixture/Factory/CatalogPromotionExampleFactory.php -------------------------------------------------------------------------------- /src/Fixture/Factory/CatalogPromotionRuleExampleFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Fixture/Factory/CatalogPromotionRuleExampleFactory.php -------------------------------------------------------------------------------- /src/Form/Type/CatalogPromotionRuleChoiceType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Form/Type/CatalogPromotionRuleChoiceType.php -------------------------------------------------------------------------------- /src/Form/Type/CatalogPromotionRuleCollectionType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Form/Type/CatalogPromotionRuleCollectionType.php -------------------------------------------------------------------------------- /src/Form/Type/CatalogPromotionRuleType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Form/Type/CatalogPromotionRuleType.php -------------------------------------------------------------------------------- /src/Form/Type/CatalogPromotionType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Form/Type/CatalogPromotionType.php -------------------------------------------------------------------------------- /src/Form/Type/Rule/ContainsProductConfigurationType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Form/Type/Rule/ContainsProductConfigurationType.php -------------------------------------------------------------------------------- /src/Form/Type/Rule/ContainsProductsConfigurationType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Form/Type/Rule/ContainsProductsConfigurationType.php -------------------------------------------------------------------------------- /src/Form/Type/Rule/HasNotTaxonConfigurationType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Form/Type/Rule/HasNotTaxonConfigurationType.php -------------------------------------------------------------------------------- /src/Form/Type/Rule/HasTaxonConfigurationType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Form/Type/Rule/HasTaxonConfigurationType.php -------------------------------------------------------------------------------- /src/Message/Command/AsyncCommandInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/Command/AsyncCommandInterface.php -------------------------------------------------------------------------------- /src/Message/Command/CheckCatalogPromotionUpdate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/Command/CheckCatalogPromotionUpdate.php -------------------------------------------------------------------------------- /src/Message/Command/ProcessCatalogPromotionUpdate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/Command/ProcessCatalogPromotionUpdate.php -------------------------------------------------------------------------------- /src/Message/Command/StartCatalogPromotionUpdate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/Command/StartCatalogPromotionUpdate.php -------------------------------------------------------------------------------- /src/Message/Command/UpdateProducts.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/Command/UpdateProducts.php -------------------------------------------------------------------------------- /src/Message/CommandHandler/CheckCatalogPromotionUpdateHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/CommandHandler/CheckCatalogPromotionUpdateHandler.php -------------------------------------------------------------------------------- /src/Message/CommandHandler/MessageBuffer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/CommandHandler/MessageBuffer.php -------------------------------------------------------------------------------- /src/Message/CommandHandler/ProcessCatalogPromotionUpdateHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/CommandHandler/ProcessCatalogPromotionUpdateHandler.php -------------------------------------------------------------------------------- /src/Message/CommandHandler/StartCatalogPromotionUpdateHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/CommandHandler/StartCatalogPromotionUpdateHandler.php -------------------------------------------------------------------------------- /src/Message/CommandHandler/UpdateProductsHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Message/CommandHandler/UpdateProductsHandler.php -------------------------------------------------------------------------------- /src/Model/CatalogPromotion.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Model/CatalogPromotion.php -------------------------------------------------------------------------------- /src/Model/CatalogPromotionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Model/CatalogPromotionInterface.php -------------------------------------------------------------------------------- /src/Model/CatalogPromotionRule.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Model/CatalogPromotionRule.php -------------------------------------------------------------------------------- /src/Model/CatalogPromotionRuleInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Model/CatalogPromotionRuleInterface.php -------------------------------------------------------------------------------- /src/Model/CatalogPromotionUpdate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Model/CatalogPromotionUpdate.php -------------------------------------------------------------------------------- /src/Model/CatalogPromotionUpdateInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Model/CatalogPromotionUpdateInterface.php -------------------------------------------------------------------------------- /src/Model/ProductInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Model/ProductInterface.php -------------------------------------------------------------------------------- /src/Model/ProductTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Model/ProductTrait.php -------------------------------------------------------------------------------- /src/Repository/CatalogPromotionRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Repository/CatalogPromotionRepository.php -------------------------------------------------------------------------------- /src/Repository/CatalogPromotionRepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Repository/CatalogPromotionRepositoryInterface.php -------------------------------------------------------------------------------- /src/Resources/config/app/fixtures.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/app/fixtures.yaml -------------------------------------------------------------------------------- /src/Resources/config/doctrine/model/CatalogPromotion.orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/doctrine/model/CatalogPromotion.orm.xml -------------------------------------------------------------------------------- /src/Resources/config/doctrine/model/CatalogPromotionRule.orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/doctrine/model/CatalogPromotionRule.orm.xml -------------------------------------------------------------------------------- /src/Resources/config/doctrine/model/CatalogPromotionUpdate.orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/doctrine/model/CatalogPromotionUpdate.orm.xml -------------------------------------------------------------------------------- /src/Resources/config/routes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/routes.yaml -------------------------------------------------------------------------------- /src/Resources/config/routes/admin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/routes/admin.yaml -------------------------------------------------------------------------------- /src/Resources/config/services.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services.xml -------------------------------------------------------------------------------- /src/Resources/config/services/applicator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/applicator.xml -------------------------------------------------------------------------------- /src/Resources/config/services/calculator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/calculator.xml -------------------------------------------------------------------------------- /src/Resources/config/services/checker.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/checker.xml -------------------------------------------------------------------------------- /src/Resources/config/services/command.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/command.xml -------------------------------------------------------------------------------- /src/Resources/config/services/context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/context.xml -------------------------------------------------------------------------------- /src/Resources/config/services/controller.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/controller.xml -------------------------------------------------------------------------------- /src/Resources/config/services/data_provider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/data_provider.xml -------------------------------------------------------------------------------- /src/Resources/config/services/event_subscriber.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/event_subscriber.xml -------------------------------------------------------------------------------- /src/Resources/config/services/factory.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/factory.xml -------------------------------------------------------------------------------- /src/Resources/config/services/fixture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/fixture.xml -------------------------------------------------------------------------------- /src/Resources/config/services/form.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/form.xml -------------------------------------------------------------------------------- /src/Resources/config/services/message.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/message.xml -------------------------------------------------------------------------------- /src/Resources/config/services/registry.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/registry.xml -------------------------------------------------------------------------------- /src/Resources/config/services/validator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/services/validator.xml -------------------------------------------------------------------------------- /src/Resources/config/validation/CatalogPromotion.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/validation/CatalogPromotion.xml -------------------------------------------------------------------------------- /src/Resources/config/validation/CatalogPromotionRule.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/config/validation/CatalogPromotionRule.xml -------------------------------------------------------------------------------- /src/Resources/translations/flashes.en.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/translations/flashes.en.yaml -------------------------------------------------------------------------------- /src/Resources/translations/messages.en.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/translations/messages.en.yaml -------------------------------------------------------------------------------- /src/Resources/translations/validators.en.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/translations/validators.en.yaml -------------------------------------------------------------------------------- /src/Resources/views/admin/catalog_promotion/_form.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/catalog_promotion/_form.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/catalog_promotion/_javascripts.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/catalog_promotion/_javascripts.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/catalog_promotion_update/_javascripts.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/catalog_promotion_update/_javascripts.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/catalog_promotion_update/label/state/completed.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/catalog_promotion_update/label/state/completed.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/catalog_promotion_update/label/state/failed.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/catalog_promotion_update/label/state/failed.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/catalog_promotion_update/label/state/pending.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/catalog_promotion_update/label/state/pending.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/catalog_promotion_update/label/state/processing.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/catalog_promotion_update/label/state/processing.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/grid/field/_channels.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/grid/field/_channels.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/grid/field/catalog_promotion_list.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/grid/field/catalog_promotion_list.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/grid/field/discount.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/grid/field/discount.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/grid/field/ends_at.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/grid/field/ends_at.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/grid/field/error.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/grid/field/error.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/grid/field/product_list.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/grid/field/product_list.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/grid/field/products_updated.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/grid/field/products_updated.html.twig -------------------------------------------------------------------------------- /src/Resources/views/admin/grid/field/starts_at.html.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Resources/views/admin/grid/field/starts_at.html.twig -------------------------------------------------------------------------------- /src/SetonoSyliusCatalogPromotionPlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/SetonoSyliusCatalogPromotionPlugin.php -------------------------------------------------------------------------------- /src/Validator/Constraints/CatalogPromotionDateRange.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Validator/Constraints/CatalogPromotionDateRange.php -------------------------------------------------------------------------------- /src/Validator/Constraints/CatalogPromotionDateRangeValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Validator/Constraints/CatalogPromotionDateRangeValidator.php -------------------------------------------------------------------------------- /src/Workflow/CatalogPromotionUpdateWorkflow.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Setono/SyliusCatalogPromotionPlugin/HEAD/src/Workflow/CatalogPromotionUpdateWorkflow.php --------------------------------------------------------------------------------