Skip to content

Commit

Permalink
feature #15296 Improve autoconfiguration with attributes for OrderBun…
Browse files Browse the repository at this point in the history
…dle (jakubtobiasz)

This PR was merged into the 1.13 branch.

Discussion
----------

| Q               | A                                                            |
|-----------------|--------------------------------------------------------------|
| Branch?         | 1.13
| Bug fix?        | no
| New feature?    | yes
| BC breaks?      | no
| Deprecations?   | no
| Related tickets | continuation of #14154
| License         | MIT

Thanks @ffouillet for starting this initiative 🥳!


Commits
-------

0a26e7a Improve autoconfiguration with attributes for OrderBundle
  • Loading branch information
TheMilek committed Sep 13, 2023
2 parents 6b4d085 + 0a26e7a commit 732adc2
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 732adc2

Please sign in to comment.