Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion config/integration/refund-plugin/services.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@

return static function (ContainerConfigurator $container): void {
if (class_exists(\Sylius\RefundPlugin\SyliusRefundPlugin::class)) {
$container->import('services/**/*.xml');
$container->import('services/**/*.php');

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I changed this line too as there is already a PR open to convert the service definitions configs from XML to PHP: Sylius/RefundPlugin#501

}
};
27 changes: 27 additions & 0 deletions config/services.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?php

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

use Sylius\MolliePlugin\Refund\Guard\OrderPaymentRefundGuard;
use Sylius\MolliePlugin\Refund\Guard\OrderPaymentRefundGuardInterface;
use Sylius\MolliePlugin\Refund\Guard\PaymentRefundGuard;
use Sylius\MolliePlugin\Refund\Guard\PaymentRefundGuardInterface;

return static function (ContainerConfigurator $container) {
$services = $container->services();

$container->import('services/**/*.php');
$container->import('integration/refund-plugin/services.php');


$services->set('sylius_mollie.refund.guard.mollie_payment_refund', PaymentRefundGuard::class)
->public()
->args(['%kernel.bundles%']);

$services->alias(PaymentRefundGuardInterface::class, 'sylius_mollie.refund.guard.mollie_payment_refund');

$services->set('sylius_mollie.refund.guard.order_payment_refund', OrderPaymentRefundGuard::class)
->public();

$services->alias(OrderPaymentRefundGuardInterface::class, 'sylius_mollie.refund.guard.order_payment_refund');
};
34 changes: 0 additions & 34 deletions config/services.xml

This file was deleted.

54 changes: 54 additions & 0 deletions config/services/api.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<?php

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

use Sylius\MolliePlugin\Api\Controller\GetMollieMethodsAction;
use Sylius\MolliePlugin\Api\Controller\SelectMollieMethodAction;
use Sylius\MolliePlugin\Api\Controller\UpdatePaymentStatusAction;
use Sylius\MolliePlugin\Api\MolliePaymentConfigurationProvider;
use Sylius\MolliePlugin\Api\OpenApi\MollieDocumentationModifier;

return static function (ContainerConfigurator $container) {
$services = $container->services();

$services->set('sylius_mollie.api.payment_configuration_provider.mollie', MolliePaymentConfigurationProvider::class)
->args([service('router')])
->tag('sylius.api.payment_method_handler');

$services->set('sylius_mollie.api.controller.get_mollie_methods', GetMollieMethodsAction::class)
->public()
->args([
service('sylius_mollie.repository.query.order.by_token_for_available_methods'),
service('sylius_mollie.payum.checker.mollie_gateway_factory'),
service('sylius_mollie.resolver.payment_methods'),
service('liip_imagine.cache.manager'),
]);

$services->set('sylius_mollie.api.controller.select_mollie_method', SelectMollieMethodAction::class)
->public()
->args([
service('sylius.repository.order'),
service('doctrine.orm.entity_manager'),
service('sylius_mollie.resolver.mollie_api_client_key'),
service('sylius_mollie.payum.checker.mollie_gateway_factory'),
service('sylius_mollie.repository.mollie_customer'),
service('sylius_mollie.custom_factory.mollie_subscription'),
service('sylius_mollie.repository.mollie_subscription'),
service('sylius_mollie.creator.payment_data'),
service('sylius_mollie.logger.mollie_logger_action'),
]);

$services->set('sylius_mollie.api.controller.update_payment_status', UpdatePaymentStatusAction::class)
->public()
->args([
service('sylius.repository.order'),
service('doctrine.orm.entity_manager'),
service('sylius_mollie.resolver.mollie_api_client_key'),
service('sylius_abstraction.state_machine'),
service('sylius_mollie.logger.mollie_logger_action'),
]);

$services->set('sylius_mollie.api.open_api.mollie_documentation_modifier', MollieDocumentationModifier::class)
->args(['%sylius.security.api_shop_route%'])
->tag('sylius.open_api.modifier');
};
62 changes: 0 additions & 62 deletions config/services/api.xml

This file was deleted.

19 changes: 19 additions & 0 deletions config/services/apple_pay/checker.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

use Sylius\MolliePlugin\ApplePay\Checker\ApplePayEnabledChecker;
use Sylius\MolliePlugin\ApplePay\Checker\ApplePayEnabledCheckerInterface;

return static function (ContainerConfigurator $container) {
$services = $container->services();

$services->set('sylius_mollie.apple_pay.checker.apple_pay_enabled', ApplePayEnabledChecker::class)
->public()
->args([
service('sylius_mollie.repository.mollie_gateway_config'),
service('sylius.payment_methods_resolver.default')->nullOnInvalid(),
]);

$services->alias(ApplePayEnabledCheckerInterface::class, 'sylius_mollie.apple_pay.checker.apple_pay_enabled');
};
30 changes: 0 additions & 30 deletions config/services/apple_pay/checker.xml

This file was deleted.

44 changes: 44 additions & 0 deletions config/services/apple_pay/provider.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

use Sylius\MolliePlugin\ApplePay\Provider\ApplePayDirectPaymentProvider;
use Sylius\MolliePlugin\ApplePay\Provider\ApplePayDirectPaymentProviderInterface;
use Sylius\MolliePlugin\ApplePay\Provider\ApplePayDirectProvider;
use Sylius\MolliePlugin\ApplePay\Provider\ApplePayDirectProviderInterface;
use Sylius\MolliePlugin\ApplePay\Provider\OrderPaymentApplePayDirectProvider;
use Sylius\MolliePlugin\ApplePay\Provider\OrderPaymentApplePayDirectProviderInterface;

return static function (ContainerConfigurator $container) {
$services = $container->services();

$services->defaults()
->public();

$services->set('sylius_mollie.apple_pay.provider.apple_pay_direct', ApplePayDirectProvider::class)
->args([
service('sylius_mollie.apple_pay.resolver.address'),
service('sylius_mollie.apple_pay.provider.order_payment_apple_pay_direct'),
service('sylius_mollie.provider.customer'),
service('sylius_mollie.apple_pay.provider.apple_pay_direct_payment'),
]);

$services->alias(ApplePayDirectProviderInterface::class, 'sylius_mollie.apple_pay.provider.apple_pay_direct');

$services->set('sylius_mollie.apple_pay.provider.order_payment_apple_pay_direct', OrderPaymentApplePayDirectProvider::class)
->args([
service('sylius.custom_factory.payment'),
service('sylius_abstraction.state_machine'),
service('sylius.repository.payment_method'),
service('sylius.repository.gateway_config'),
service('sylius_mollie.payum.provider.payment_token'),
service('payum'),
]);

$services->alias(OrderPaymentApplePayDirectProviderInterface::class, 'sylius_mollie.apple_pay.provider.order_payment_apple_pay_direct');

$services->set('sylius_mollie.apple_pay.provider.apple_pay_direct_payment', ApplePayDirectPaymentProvider::class)
->args([service('sylius_mollie.apple_pay.resolver.apple_pay_direct_payment_type')]);

$services->alias(ApplePayDirectPaymentProviderInterface::class, 'sylius_mollie.apple_pay.provider.apple_pay_direct_payment');
};
45 changes: 0 additions & 45 deletions config/services/apple_pay/provider.xml

This file was deleted.

59 changes: 59 additions & 0 deletions config/services/apple_pay/resolver.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?php

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

use Sylius\MolliePlugin\ApplePay\Resolver\AddressResolver;
use Sylius\MolliePlugin\ApplePay\Resolver\AddressResolverInterface;
use Sylius\MolliePlugin\ApplePay\Resolver\ApplePayDirectApiOrderPaymentResolver;
use Sylius\MolliePlugin\ApplePay\Resolver\ApplePayDirectApiOrderPaymentResolverInterface;
use Sylius\MolliePlugin\ApplePay\Resolver\ApplePayDirectApiPaymentResolver;
use Sylius\MolliePlugin\ApplePay\Resolver\ApplePayDirectApiPaymentResolverInterface;
use Sylius\MolliePlugin\ApplePay\Resolver\ApplePayDirectPaymentTypeResolver;
use Sylius\MolliePlugin\ApplePay\Resolver\ApplePayDirectPaymentTypeResolverInterface;

return static function (ContainerConfigurator $container) {
$services = $container->services();

$services->defaults()
->public();

$services->set('sylius_mollie.apple_pay.resolver.address', AddressResolver::class)
->args([
service('sylius_mollie.apple_pay.validator.apple_pay_address'),
service('sylius.repository.customer'),
service('sylius.custom_factory.address'),
service('sylius.factory.customer'),
]);

$services->alias(AddressResolverInterface::class, 'sylius_mollie.apple_pay.resolver.address');

$services->set('sylius_mollie.apple_pay.resolver.apple_pay_direct_api_order_payment', ApplePayDirectApiOrderPaymentResolver::class)
->args([
service('sylius_mollie.client.mollie_api'),
service('sylius_mollie.resolver.mollie_api_client_key'),
service('sylius_mollie.converter.order'),
service('sylius_mollie.apple_pay.provider.order_payment_apple_pay_direct'),
service('sylius_mollie.resolver.payment_locale'),
service('sylius_mollie.provider.divisor'),
]);

$services->alias(ApplePayDirectApiOrderPaymentResolverInterface::class, 'sylius_mollie.apple_pay.resolver.apple_pay_direct_api_order_payment');

$services->set('sylius_mollie.apple_pay.resolver.apple_pay_direct_api_payment', ApplePayDirectApiPaymentResolver::class)
->args([
service('sylius_mollie.client.mollie_api'),
service('sylius_mollie.resolver.mollie_api_client_key'),
service('sylius_mollie.apple_pay.provider.order_payment_apple_pay_direct'),
]);

$services->alias(ApplePayDirectApiPaymentResolverInterface::class, 'sylius_mollie.apple_pay.resolver.apple_pay_direct_api_payment');

$services->set('sylius_mollie.apple_pay.resolver.apple_pay_direct_payment_type', ApplePayDirectPaymentTypeResolver::class)
->args([
service('sylius_mollie.apple_pay.resolver.apple_pay_direct_api_payment'),
service('sylius_mollie.apple_pay.resolver.apple_pay_direct_api_order_payment'),
service('sylius_mollie.converter.int_to_string'),
]);

$services->alias(ApplePayDirectPaymentTypeResolverInterface::class, 'sylius_mollie.apple_pay.resolver.apple_pay_direct_payment_type');
};
Loading
Loading