SimpleIntentRequestHandler::handleRequest()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
dl 0
loc 3
rs 10
c 2
b 1
f 0
cc 1
eloc 1
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
use MaxBeckers\AmazonAlexa\Helper\ResponseHelper;
6
use MaxBeckers\AmazonAlexa\Request\Request;
7
use MaxBeckers\AmazonAlexa\Request\Request\Standard\IntentRequest;
8
use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler;
9
use MaxBeckers\AmazonAlexa\Response\Response;
10
11
/**
12
 * Just a simple example request handler.
13
 */
14
class SimpleIntentRequestHandler extends AbstractRequestHandler
15
{
16
    public function __construct(
17
        private readonly ResponseHelper $responseHelper
18
    ) {
19
        $this->supportedApplicationIds = ['my_amazon_skill_id'];
20
    }
21
22
    public function supportsRequest(Request $request): bool
23
    {
24
        // support all intent requests, should not be done.
25
        return $request->request instanceof IntentRequest;
26
    }
27
28
    public function handleRequest(Request $request): Response
29
    {
30
        return $this->responseHelper->respond('Success :)');
31
    }
32
}