SimpleIntentRequestHandler   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
wmc 3
eloc 6
dl 0
loc 31
rs 10
c 2
b 1
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A handleRequest() 0 3 1
A supportsRequest() 0 4 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
}