Skip to content

Commit 9d29dbd

Browse files
Rename WebhookHandler to WebhookConsumer and all() method on payload
1 parent becc2f9 commit 9d29dbd

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

src/Maker/MakeWebhook.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,8 @@ public function generate(InputInterface $input, ConsoleStyle $io, Generator $gen
132132
Str::asClassName($this->name.'RequestParser'),
133133
'Webhook\\'
134134
);
135-
$remoteEventHandlerDetails = $this->generator->createClassNameDetails(
136-
Str::asClassName($this->name.'WebhookHandler'),
135+
$remoteEventConsumerDetails = $this->generator->createClassNameDetails(
136+
Str::asClassName($this->name.'WebhookConsumer'),
137137
'RemoteEvent\\'
138138
);
139139

@@ -142,8 +142,8 @@ public function generate(InputInterface $input, ConsoleStyle $io, Generator $gen
142142
$this->generateRequestParser($io, $requestParserDetails);
143143

144144
$this->generator->generateClass(
145-
$remoteEventHandlerDetails->getFullName(),
146-
'webhook/WebhookHandler.tpl.php',
145+
$remoteEventConsumerDetails->getFullName(),
146+
'webhook/WebhookConsumer.tpl.php',
147147
[
148148
'webhook_name' => $this->name,
149149
]

src/Resources/skeleton/webhook/RequestParser.tpl.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ protected function doParse(Request $request, #[\SensitiveParameter] string $secr
4141
}
4242

4343
// Parse the request payload and return a RemoteEvent object.
44-
$payload = $request->getPayload()->getIterator()->getArrayCopy();
44+
$payload = $request->getPayload()->all();
4545

4646
return new RemoteEvent(
4747
$payload['name'],

tests/Maker/MakeWebhookTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ public function getTestDetails(): \Generator
3838
'use Symfony\Component\Webhook\Client\AbstractRequestParser;',
3939
file_get_contents($runner->getPath('src/Webhook/RemoteServiceRequestParser.php'))
4040
);
41-
$this->assertFileExists($runner->getPath('src/RemoteEvent/RemoteServiceWebhookHandler.php'));
41+
$this->assertFileExists($runner->getPath('src/RemoteEvent/RemoteServiceWebhookConsumer.php'));
4242
$this->assertStringContainsString(
4343
'#[AsRemoteEventConsumer(\'remote_service\')]',
44-
file_get_contents($runner->getPath('src/RemoteEvent/RemoteServiceWebhookHandler.php')),
44+
file_get_contents($runner->getPath('src/RemoteEvent/RemoteServiceWebhookConsumer.php')),
4545
);
4646
$securityConfig = $runner->readYaml('config/packages/webhook.yaml');
4747
$this->assertEquals(
@@ -59,7 +59,7 @@ public function getTestDetails(): \Generator
5959
->run(function (MakerTestRunner $runner) {
6060
$runner->copy('make-webhook/webhook.yaml', 'config/packages/webhook.yaml');
6161
$runner->copy('make-webhook/RemoteServiceRequestParser.php', 'src/Webhook/RemoteServiceRequestParser.php');
62-
$runner->copy('make-webhook/RemoteServiceWebhookHandler.php', 'src/RemoteEvent/RemoteServiceWebhookHandler.php');
62+
$runner->copy('make-webhook/RemoteServiceWebhookConsumer.php', 'src/RemoteEvent/RemoteServiceWebhookConsumer.php');
6363
$output = $runner->runMaker([
6464
// webhook name
6565
'another_remote_service',
@@ -68,7 +68,7 @@ public function getTestDetails(): \Generator
6868
]);
6969
$this->assertStringContainsString('created:', $output);
7070
$this->assertFileExists($runner->getPath('src/Webhook/AnotherRemoteServiceRequestParser.php'));
71-
$this->assertFileExists($runner->getPath('src/RemoteEvent/AnotherRemoteServiceWebhookHandler.php'));
71+
$this->assertFileExists($runner->getPath('src/RemoteEvent/AnotherRemoteServiceWebhookConsumer.php'));
7272
$securityConfig = $runner->readYaml('config/packages/webhook.yaml');
7373
// original config should not be modified
7474
$this->assertArrayHasKey('remote_service', $securityConfig['framework']['webhook']['routing']);
@@ -103,7 +103,7 @@ public function getTestDetails(): \Generator
103103
]);
104104
$this->assertStringContainsString('created:', $output);
105105
$this->assertFileExists($runner->getPath('src/Webhook/RemoteServiceRequestParser.php'));
106-
$this->assertFileExists($runner->getPath('src/RemoteEvent/RemoteServiceWebhookHandler.php'));
106+
$this->assertFileExists($runner->getPath('src/RemoteEvent/RemoteServiceWebhookConsumer.php'));
107107
$requestParserSource = file_get_contents($runner->getPath('src/Webhook/RemoteServiceRequestParser.php'));
108108
$this->assertStringContainsString(
109109
'use Symfony\Component\HttpFoundation\RequestMatcher\IsJsonRequestMatcher;',
@@ -127,7 +127,7 @@ public function getTestDetails(): \Generator
127127
]);
128128
$this->assertStringContainsString('created:', $output);
129129
$this->assertFileExists($runner->getPath('src/Webhook/RemoteServiceRequestParser.php'));
130-
$this->assertFileExists($runner->getPath('src/RemoteEvent/RemoteServiceWebhookHandler.php'));
130+
$this->assertFileExists($runner->getPath('src/RemoteEvent/RemoteServiceWebhookConsumer.php'));
131131
$requestParserSource = file_get_contents($runner->getPath('src/Webhook/RemoteServiceRequestParser.php'));
132132
$this->assertStringContainsString(
133133
'use Symfony\Component\HttpFoundation\RequestMatcher\IsJsonRequestMatcher;',
@@ -165,7 +165,7 @@ public function getTestDetails(): \Generator
165165
]);
166166
$this->assertStringContainsString('created:', $output);
167167
$this->assertFileExists($runner->getPath('src/Webhook/RemoteServiceRequestParser.php'));
168-
$this->assertFileExists($runner->getPath('src/RemoteEvent/RemoteServiceWebhookHandler.php'));
168+
$this->assertFileExists($runner->getPath('src/RemoteEvent/RemoteServiceWebhookConsumer.php'));
169169
$requestParserSource = file_get_contents($runner->getPath('src/Webhook/RemoteServiceRequestParser.php'));
170170
$this->assertStringContainsString(
171171
'use Symfony\Component\HttpFoundation\RequestMatcher\IsJsonRequestMatcher;',

tests/fixtures/make-webhook/RemoteServiceWebhookHandler.php renamed to tests/fixtures/make-webhook/RemoteServiceWebhookConsumer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use Symfony\Component\RemoteEvent\RemoteEvent;
88

99
#[AsRemoteEventConsumer('remote_service')]
10-
final class RemoteServiceWebhookHandler implements ConsumerInterface
10+
final class RemoteServiceWebhookConsumer implements ConsumerInterface
1111
{
1212
public function __construct()
1313
{

0 commit comments

Comments
 (0)