Skip to content

Commit

Permalink
Improve autoconfiguration with attributes for OrderBundle
Browse files Browse the repository at this point in the history
Co-authored-by: Felix Fouillet <felix.fouillet@gmail.com>
  • Loading branch information
jakubtobiasz and ffouillet committed Sep 13, 2023
1 parent ba36584 commit 0a26e7a
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/Sylius/Bundle/OrderBundle/Attribute/AsCartContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
#[\Attribute(\Attribute::TARGET_CLASS)]
final class AsCartContext
{
public const SERVICE_TAG = 'sylius.context.cart';

public function __construct(
private int $priority = 0,
) {
Expand Down
2 changes: 2 additions & 0 deletions src/Sylius/Bundle/OrderBundle/Attribute/AsOrderProcessor.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
#[\Attribute(\Attribute::TARGET_CLASS)]
final class AsOrderProcessor
{
public const SERVICE_TAG = 'sylius.order_processor';

public function __construct(
private int $priority = 0,
) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,13 @@ private function registerAutoconfiguration(ContainerBuilder $container, bool $au
$container->registerAttributeForAutoconfiguration(
AsCartContext::class,
static function (ChildDefinition $definition, AsCartContext $attribute): void {
$definition->addTag(RegisterCartContextsPass::CART_CONTEXT_SERVICE_TAG, ['priority' => $attribute->getPriority()]);
$definition->addTag(AsCartContext::SERVICE_TAG, ['priority' => $attribute->getPriority()]);
},
);
$container->registerAttributeForAutoconfiguration(
AsOrderProcessor::class,
static function (ChildDefinition $definition, AsOrderProcessor $attribute): void {
$definition->addTag(RegisterProcessorsPass::PROCESSOR_SERVICE_TAG, ['priority' => $attribute->getPriority()]);
$definition->addTag(AsOrderProcessor::SERVICE_TAG, ['priority' => $attribute->getPriority()]);
},
);
} else {
Expand Down

0 comments on commit 0a26e7a

Please sign in to comment.