Skip to content

Commit

Permalink
fixup! fixup! Tests for retry strategy extension
Browse files Browse the repository at this point in the history
  • Loading branch information
JanMikes committed Jul 19, 2023
1 parent 57e81db commit e6bd30b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 11 deletions.
17 changes: 9 additions & 8 deletions src/DI/Pass/EventPass.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@

class EventPass extends AbstractPass
{

/**
* Register services
*/
public function loadPassConfiguration(): void
{
$builder = $this->getContainerBuilder();
$config = $this->getConfig();

// Register container for failure transports
$builder->addDefinition($this->prefix('failure_transport.container'))
Expand Down Expand Up @@ -83,7 +83,7 @@ private function getSubscribers(): array
new Statement(
SendFailedMessageForRetryListener::class,
[
$this->prefix('@transport.container'),
$this->prefix('@transport.container'),
$this->prefix('@retry_strategy.container'),
$this->prefix('@logger.logger'),
]
Expand All @@ -97,13 +97,14 @@ private function getSubscribers(): array
),
];

// For symfony/messenger >= 6.3
if (class_exists(StopWorkerOnSignalsListener::class)) {
$subscribers[] = new Statement(StopWorkerOnSignalsListener::class);
} else {
$subscribers[] = new Statement(StopWorkerOnSigtermSignalListener::class); // @phpstan-ignore-line
}
// Backward compatibility
$subscribers[] = new Statement(
class_exists(StopWorkerOnSignalsListener::class)
? StopWorkerOnSignalsListener::class
: StopWorkerOnSigtermSignalListener::class // @phpstan-ignore-line
);

Check failure on line 105 in src/DI/Pass/EventPass.php

View workflow job for this annotation

GitHub Actions / Codesniffer / Codesniffer (8.1)

Multi-line function call not indented correctly; expected 8 spaces but found 12

return $subscribers;
}

}
5 changes: 2 additions & 3 deletions src/DI/Utils/BuilderMan.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
use Contributte\Messenger\DI\Pass\AbstractPass;
use Contributte\Messenger\Exception\LogicalException;
use Nette\DI\Definitions\Definition;
use Symfony\Component\Messenger\Transport\TransportInterface;

final class BuilderMan
{
Expand Down Expand Up @@ -111,19 +110,19 @@ public function getServiceNames(string $tag): array
*/
public function getRetryStrategies(): array
{
$builder = $this->pass->getContainerBuilder();
$definitions = $this->getServiceDefinitions(MessengerExtension::TRANSPORT_TAG);

$strategies = [];
foreach ($definitions as $transport) {
$transportName = $transport->getTag(MessengerExtension::TRANSPORT_TAG);
$retryService = $transport->getTag(MessengerExtension::RETRY_STRATEGY_TAG);

if ($retryService !== null) {
if (is_string($transportName) && is_string($retryService)) {
$strategies[$transportName] = $retryService;
}
}

return $strategies;
}

}

0 comments on commit e6bd30b

Please sign in to comment.