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
use MaxBeckers\AmazonAlexa\Helper\ResponseHelper;
4
use MaxBeckers\AmazonAlexa\Request\Request;
5
use MaxBeckers\AmazonAlexa\Request\Request\Standard\IntentRequest;
6
use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler;
7
use MaxBeckers\AmazonAlexa\Response\Response;
8
9
/**
10
 * Just a simple example request handler.
11
 *
12
 * @author Maximilian Beckers <[email protected]>
13
 */
14
class SimpleIntentRequestHandler extends AbstractRequestHandler
15
{
16
    /**
17
     * @var ResponseHelper
18
     */
19
    private $responseHelper;
20
21
    /**
22
     * @param ResponseHelper $responseHelper
23
     */
24
    public function __construct(ResponseHelper $responseHelper)
25
    {
26
        $this->responseHelper          = $responseHelper;
27
        $this->supportedApplicationIds = ['my_amazon_skill_id'];
28
    }
29
30
    /**
31
     * {@inheritdoc}
32
     */
33
    public function supportsRequest(Request $request): bool
34
    {
35
        // support all intent requests, should not be done.
36
        return $request->request instanceof IntentRequest;
37
    }
38
39
    /**
40
     * {@inheritdoc}
41
     */
42
    public function handleRequest(Request $request): Response
43
    {
44
        return $this->responseHelper->respond('Success :)');
45
    }
46
}