Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
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
74 changes: 74 additions & 0 deletions config/services.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?php

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

return static function (ContainerConfigurator $container) {
$services = $container->services();
$parameters = $container->parameters();
$container->import('services/**/*.php');

$parameters->set('sylius_refund.default_logo_file', '@SyliusRefundPlugin/assets/sylius-logo.png');
$parameters->set('sylius_refund.template.logo_file', '%env(default:sylius_refund.default_logo_file:resolve:SYLIUS_REFUND_LOGO_FILE)%');

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

$services->set('sylius_refund.calculator.unit_refund_total', \Sylius\RefundPlugin\Calculator\UnitRefundTotalCalculator::class)
->args([service('sylius_refund.provider.remaining_total')]);

$services->alias(\Sylius\RefundPlugin\Calculator\UnitRefundTotalCalculatorInterface::class, 'sylius_refund.calculator.unit_refund_total');

$services->set('sylius_refund.refunder.order_item_units', \Sylius\RefundPlugin\Refunder\OrderItemUnitsRefunder::class)
->args([
service('sylius_refund.creator.refund'),
service('sylius.event_bus'),
service('sylius_refund.filter.unit_refund'),
])
->tag('sylius_refund.refunder');

$services->set('sylius_refund.refunder.order_shipments', \Sylius\RefundPlugin\Refunder\OrderShipmentsRefunder::class)
->args([
service('sylius_refund.creator.refund'),
service('sylius.event_bus'),
service('sylius_refund.filter.unit_refund'),
])
->tag('sylius_refund.refunder');

$services->set('sylius_refund.twig.extension.order_refunds', \Sylius\RefundPlugin\Twig\OrderRefundsExtension::class)
->args([
service('sylius_refund.provider.order_refunded_total'),
service(\Sylius\RefundPlugin\Provider\UnitRefundedTotalProviderInterface::class),
service('sylius_refund.checker.unit_refunding_availability'),
service('sylius.repository.order'),
service('sylius_refund.repository.refund_payment'),
service('sylius_refund.factory.refund_type'),
])
->tag('twig.extension');

$services->set('sylius_refund.twig.extension.order_refund_availability', \Sylius\RefundPlugin\Twig\OrderRefundAvailabilityExtension::class)
->args([service('sylius_refund.checker.order_refunds_list_availability')])
->tag('twig.extension');

$services->set('sylius_refund.repository.credit_memo_sequence', \Doctrine\ORM\EntityRepository::class)
->args([\Sylius\RefundPlugin\Entity\CreditMemoSequence::class])
->factory([service('doctrine.orm.entity_manager'), 'getRepository']);

$services->set('sylius_refund.email_sender.credit_memo', \Sylius\RefundPlugin\Sender\CreditMemoEmailSender::class)
->args([
service('sylius.email_sender'),
'%sylius_refund.pdf_generator.enabled%',
service('sylius_refund.resolver.credit_memo_file'),
service('sylius_refund.resolver.credit_memo_file_path'),
]);

$services->alias(\Sylius\RefundPlugin\Sender\CreditMemoEmailSenderInterface::class, 'sylius_refund.email_sender.credit_memo');

$services->set('sylius_refund.response_builder.credit_memo_file', \Sylius\RefundPlugin\ResponseBuilder\CreditMemoFileResponseBuilder::class);

$services->alias(\Sylius\RefundPlugin\ResponseBuilder\CreditMemoFileResponseBuilderInterface::class, 'sylius_refund.response_builder.credit_memo_file');

$services->set('sylius_refund.manager.credit_memo_file', \Sylius\RefundPlugin\Manager\CreditMemoFileManager::class)
->args([service('gaufrette.sylius_refund_credit_memo_filesystem')]);

$services->alias(\Sylius\RefundPlugin\Manager\CreditMemoFileManagerInterface::class, 'sylius_refund.manager.credit_memo_file');
};
86 changes: 0 additions & 86 deletions config/services.xml

This file was deleted.

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

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

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

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

$services->set('sylius_refund.controller.admin.download_credit_memo', \Sylius\RefundPlugin\Action\Admin\DownloadCreditMemoAction::class)
->args([
service('sylius_refund.resolver.credit_memo_file'),
service('sylius_refund.response_builder.credit_memo_file'),
'%sylius_refund.pdf_generator.enabled%',
]);

$services->set('sylius_refund.controller.shop.download_credit_memo', \Sylius\RefundPlugin\Action\Shop\DownloadCreditMemoAction::class)
->args([
service('sylius_refund.resolver.credit_memo_file'),
service('sylius_refund.checker.credit_memo_customer_relation'),
service('sylius_refund.response_builder.credit_memo_file'),
'%sylius_refund.pdf_generator.enabled%',
]);

$services->set('sylius_refund.controller.admin.order_refunds_list', \Sylius\RefundPlugin\Action\Admin\OrderRefundsListAction::class)
->args([
service('sylius.repository.order'),
service('sylius_refund.checker.order_refunds_list_availability'),
service('sylius_refund.provider.refund_payment_methods'),
service('twig'),
service('request_stack'),
service('router'),
]);

$services->set('sylius_refund.controller.admin.refund_units', \Sylius\RefundPlugin\Action\Admin\RefundUnitsAction::class)
->args([
service('sylius.command_bus'),
service('request_stack'),
service('router'),
service('sylius_refund.creator.request_command'),
service('monolog.logger'),
service('security.csrf.token_manager'),
]);

$services->set('sylius_refund.controller.complete_refund_payment', \Sylius\RefundPlugin\Action\CompleteRefundPaymentAction::class)
->args([
service('request_stack'),
service('sylius_refund.repository.refund_payment'),
service('sylius.repository.order'),
service('sylius_refund.state_resolver.refund_payment_completed_applier'),
service('router'),
]);

$services->set('sylius_refund.controller.admin.send_credit_memo', \Sylius\RefundPlugin\Action\Admin\SendCreditMemoAction::class)
->args([
service('sylius.command_bus'),
service('sylius_refund.repository.credit_memo'),
service('request_stack'),
service('router'),
]);
};
68 changes: 0 additions & 68 deletions config/services/actions.xml

This file was deleted.

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

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

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

$services->set('sylius_refund.checker.credit_memo_customer_relation', \Sylius\RefundPlugin\Checker\CreditMemoCustomerRelationChecker::class)
->args([
service('sylius.context.customer'),
service('sylius_refund.repository.credit_memo'),
]);

$services->alias(\Sylius\RefundPlugin\Checker\CreditMemoCustomerRelationCheckerInterface::class, 'sylius_refund.checker.credit_memo_customer_relation');

$services->set('sylius_refund.checker.order_refunding_availability', \Sylius\RefundPlugin\Checker\OrderRefundingAvailabilityChecker::class)
->args([
service('sylius.repository.order'),
service('sylius_abstraction.state_machine'),
]);

$services->set('sylius_refund.checker.order_refunds_list_availability', \Sylius\RefundPlugin\Checker\OrderRefundsListAvailabilityChecker::class)
->args([
service('sylius.repository.order'),
service('sylius_refund.checker.order_refunding_availability'),
]);

$services->set('sylius_refund.checker.order_fully_refunded_total', \Sylius\RefundPlugin\Checker\OrderFullyRefundedTotalChecker::class)
->args([service('sylius_refund.provider.order_refunded_total')]);

$services->alias(\Sylius\RefundPlugin\Checker\OrderFullyRefundedTotalCheckerInterface::class, 'sylius_refund.checker.order_fully_refunded_total');

$services->set('sylius_refund.checker.unit_refunding_availability', \Sylius\RefundPlugin\Checker\UnitRefundingAvailabilityChecker::class)
->args([service('sylius_refund.provider.remaining_total')]);

$services->alias(\Sylius\RefundPlugin\Checker\UnitRefundingAvailabilityCheckerInterface::class, 'sylius_refund.checker.unit_refunding_availability');
};
46 changes: 0 additions & 46 deletions config/services/checkers.xml

This file was deleted.

Loading
Loading