@@ -13,8 +13,7 @@ |
||
13 | 13 | * Just a simple example request handler for a card response. |
14 | 14 | * To create a response with an image @see https://developer.amazon.com/de/docs/custom-skills/include-a-card-in-your-skills-response.html#creating-a-home-card-to-display-text-and-an-image |
15 | 15 | */ |
16 | -class CardResponseRequestHandler extends AbstractRequestHandler |
|
17 | -{ |
|
16 | +class CardResponseRequestHandler extends AbstractRequestHandler { |
|
18 | 17 | public function __construct( |
19 | 18 | private readonly ResponseHelper $responseHelper |
20 | 19 | ) { |
@@ -12,8 +12,7 @@ |
||
12 | 12 | /** |
13 | 13 | * Just a example request handler for a card response with ask for permissions. |
14 | 14 | */ |
15 | -class AskForPermissionsConsentCardResponseRequestHandler extends AbstractRequestHandler |
|
16 | -{ |
|
15 | +class AskForPermissionsConsentCardResponseRequestHandler extends AbstractRequestHandler { |
|
17 | 16 | public function __construct( |
18 | 17 | private readonly ResponseHelper $responseHelper |
19 | 18 | ) { |
@@ -11,8 +11,7 @@ |
||
11 | 11 | /** |
12 | 12 | * Just a simple example request handler. |
13 | 13 | */ |
14 | -class SimpleIntentRequestHandler extends AbstractRequestHandler |
|
15 | -{ |
|
14 | +class SimpleIntentRequestHandler extends AbstractRequestHandler { |
|
16 | 15 | public function __construct( |
17 | 16 | private readonly ResponseHelper $responseHelper |
18 | 17 | ) { |
@@ -4,8 +4,7 @@ |
||
4 | 4 | |
5 | 5 | namespace MaxBeckers\AmazonAlexa\Intent; |
6 | 6 | |
7 | -class IntentStatus |
|
8 | -{ |
|
7 | +class IntentStatus { |
|
9 | 8 | public ?string $code = null; |
10 | 9 | |
11 | 10 | public static function fromAmazonRequest(array $amazonRequest): self |
@@ -1,19 +1,19 @@ |
||
1 | -<?php |
|
1 | + <?php |
|
2 | 2 | |
3 | -declare(strict_types=1); |
|
3 | + declare(strict_types=1); |
|
4 | 4 | |
5 | -namespace MaxBeckers\AmazonAlexa\Intent; |
|
5 | + namespace MaxBeckers\AmazonAlexa\Intent; |
|
6 | 6 | |
7 | -class IntentStatus |
|
8 | -{ |
|
9 | - public ?string $code = null; |
|
10 | - |
|
11 | - public static function fromAmazonRequest(array $amazonRequest): self |
|
7 | + class IntentStatus |
|
12 | 8 | { |
13 | - $intentStatus = new self(); |
|
9 | + public ?string $code = null; |
|
10 | + |
|
11 | + public static function fromAmazonRequest(array $amazonRequest): self |
|
12 | + { |
|
13 | + $intentStatus = new self(); |
|
14 | 14 | |
15 | - $intentStatus->code = $amazonRequest['code'] ?? null; |
|
15 | + $intentStatus->code = $amazonRequest['code'] ?? null; |
|
16 | 16 | |
17 | - return $intentStatus; |
|
18 | - } |
|
17 | + return $intentStatus; |
|
18 | + } |
|
19 | 19 | } |
@@ -4,8 +4,7 @@ |
||
4 | 4 | |
5 | 5 | namespace MaxBeckers\AmazonAlexa\Intent; |
6 | 6 | |
7 | -class IntentValue |
|
8 | -{ |
|
7 | +class IntentValue { |
|
9 | 8 | public ?string $name = null; |
10 | 9 | public ?string $id = null; |
11 | 10 |
@@ -1,21 +1,21 @@ |
||
1 | -<?php |
|
1 | + <?php |
|
2 | 2 | |
3 | -declare(strict_types=1); |
|
3 | + declare(strict_types=1); |
|
4 | 4 | |
5 | -namespace MaxBeckers\AmazonAlexa\Intent; |
|
5 | + namespace MaxBeckers\AmazonAlexa\Intent; |
|
6 | 6 | |
7 | -class IntentValue |
|
8 | -{ |
|
9 | - public ?string $name = null; |
|
10 | - public ?string $id = null; |
|
11 | - |
|
12 | - public static function fromAmazonRequest(array $amazonRequest): self |
|
7 | + class IntentValue |
|
13 | 8 | { |
14 | - $intentValue = new self(); |
|
9 | + public ?string $name = null; |
|
10 | + public ?string $id = null; |
|
11 | + |
|
12 | + public static function fromAmazonRequest(array $amazonRequest): self |
|
13 | + { |
|
14 | + $intentValue = new self(); |
|
15 | 15 | |
16 | - $intentValue->name = $amazonRequest['name'] ?? null; |
|
17 | - $intentValue->id = $amazonRequest['id'] ?? null; |
|
16 | + $intentValue->name = $amazonRequest['name'] ?? null; |
|
17 | + $intentValue->id = $amazonRequest['id'] ?? null; |
|
18 | 18 | |
19 | - return $intentValue; |
|
20 | - } |
|
19 | + return $intentValue; |
|
20 | + } |
|
21 | 21 | } |
@@ -10,8 +10,7 @@ |
||
10 | 10 | use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
11 | 11 | use MaxBeckers\AmazonAlexa\Response\Response; |
12 | 12 | |
13 | -class StopRequestHandler extends AbstractRequestHandler |
|
14 | -{ |
|
13 | +class StopRequestHandler extends AbstractRequestHandler { |
|
15 | 14 | public function __construct( |
16 | 15 | private readonly ResponseHelper $responseHelper, |
17 | 16 | private readonly string $output, |
@@ -1,34 +1,34 @@ |
||
1 | -<?php |
|
1 | + <?php |
|
2 | 2 | |
3 | -declare(strict_types=1); |
|
3 | + declare(strict_types=1); |
|
4 | 4 | |
5 | -namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic; |
|
5 | + namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic; |
|
6 | 6 | |
7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
9 | -use MaxBeckers\AmazonAlexa\Request\Request\Standard\IntentRequest; |
|
10 | -use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
|
11 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
9 | + use MaxBeckers\AmazonAlexa\Request\Request\Standard\IntentRequest; |
|
10 | + use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
|
11 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
12 | 12 | |
13 | -class StopRequestHandler extends AbstractRequestHandler |
|
14 | -{ |
|
15 | - public function __construct( |
|
16 | - private readonly ResponseHelper $responseHelper, |
|
17 | - private readonly string $output, |
|
18 | - array $supportedApplicationIds |
|
19 | - ) { |
|
20 | - parent::__construct(); |
|
21 | - $this->supportedApplicationIds = $supportedApplicationIds; |
|
22 | - } |
|
23 | - |
|
24 | - public function supportsRequest(Request $request): bool |
|
13 | + class StopRequestHandler extends AbstractRequestHandler |
|
25 | 14 | { |
26 | - // support amazon stop request, amazon default intents are prefixed with "AMAZON." |
|
27 | - return $request->request instanceof IntentRequest && 'AMAZON.StopIntent' === $request->request->intent->name; |
|
28 | - } |
|
15 | + public function __construct( |
|
16 | + private readonly ResponseHelper $responseHelper, |
|
17 | + private readonly string $output, |
|
18 | + array $supportedApplicationIds |
|
19 | + ) { |
|
20 | + parent::__construct(); |
|
21 | + $this->supportedApplicationIds = $supportedApplicationIds; |
|
22 | + } |
|
29 | 23 | |
30 | - public function handleRequest(Request $request): Response |
|
31 | - { |
|
32 | - return $this->responseHelper->respond($this->output, true); |
|
33 | - } |
|
24 | + public function supportsRequest(Request $request): bool |
|
25 | + { |
|
26 | + // support amazon stop request, amazon default intents are prefixed with "AMAZON." |
|
27 | + return $request->request instanceof IntentRequest && 'AMAZON.StopIntent' === $request->request->intent->name; |
|
28 | + } |
|
29 | + |
|
30 | + public function handleRequest(Request $request): Response |
|
31 | + { |
|
32 | + return $this->responseHelper->respond($this->output, true); |
|
33 | + } |
|
34 | 34 | } |
@@ -10,8 +10,7 @@ |
||
10 | 10 | use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
11 | 11 | use MaxBeckers\AmazonAlexa\Response\Response; |
12 | 12 | |
13 | -class ExceptionEncounteredRequestHandler extends AbstractRequestHandler |
|
14 | -{ |
|
13 | +class ExceptionEncounteredRequestHandler extends AbstractRequestHandler { |
|
15 | 14 | public function __construct( |
16 | 15 | private readonly ResponseHelper $responseHelper, |
17 | 16 | private readonly string $output, |
@@ -1,33 +1,33 @@ |
||
1 | -<?php |
|
1 | + <?php |
|
2 | 2 | |
3 | -declare(strict_types=1); |
|
3 | + declare(strict_types=1); |
|
4 | 4 | |
5 | -namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic; |
|
5 | + namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic; |
|
6 | 6 | |
7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
9 | -use MaxBeckers\AmazonAlexa\Request\Request\System\ExceptionEncounteredRequest; |
|
10 | -use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
|
11 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
9 | + use MaxBeckers\AmazonAlexa\Request\Request\System\ExceptionEncounteredRequest; |
|
10 | + use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
|
11 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
12 | 12 | |
13 | -class ExceptionEncounteredRequestHandler extends AbstractRequestHandler |
|
14 | -{ |
|
15 | - public function __construct( |
|
16 | - private readonly ResponseHelper $responseHelper, |
|
17 | - private readonly string $output, |
|
18 | - array $supportedApplicationIds |
|
19 | - ) { |
|
20 | - parent::__construct(); |
|
21 | - $this->supportedApplicationIds = $supportedApplicationIds; |
|
22 | - } |
|
23 | - |
|
24 | - public function supportsRequest(Request $request): bool |
|
13 | + class ExceptionEncounteredRequestHandler extends AbstractRequestHandler |
|
25 | 14 | { |
26 | - return $request->request instanceof ExceptionEncounteredRequest; |
|
27 | - } |
|
15 | + public function __construct( |
|
16 | + private readonly ResponseHelper $responseHelper, |
|
17 | + private readonly string $output, |
|
18 | + array $supportedApplicationIds |
|
19 | + ) { |
|
20 | + parent::__construct(); |
|
21 | + $this->supportedApplicationIds = $supportedApplicationIds; |
|
22 | + } |
|
28 | 23 | |
29 | - public function handleRequest(Request $request): Response |
|
30 | - { |
|
31 | - return $this->responseHelper->respond($this->output, true); |
|
32 | - } |
|
24 | + public function supportsRequest(Request $request): bool |
|
25 | + { |
|
26 | + return $request->request instanceof ExceptionEncounteredRequest; |
|
27 | + } |
|
28 | + |
|
29 | + public function handleRequest(Request $request): Response |
|
30 | + { |
|
31 | + return $this->responseHelper->respond($this->output, true); |
|
32 | + } |
|
33 | 33 | } |
@@ -10,8 +10,7 @@ |
||
10 | 10 | use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
11 | 11 | use MaxBeckers\AmazonAlexa\Response\Response; |
12 | 12 | |
13 | -class SessionEndedRequestHandler extends AbstractRequestHandler |
|
14 | -{ |
|
13 | +class SessionEndedRequestHandler extends AbstractRequestHandler { |
|
15 | 14 | public function __construct( |
16 | 15 | private readonly ResponseHelper $responseHelper, |
17 | 16 | private readonly string $output, |
@@ -1,33 +1,33 @@ |
||
1 | -<?php |
|
1 | + <?php |
|
2 | 2 | |
3 | -declare(strict_types=1); |
|
3 | + declare(strict_types=1); |
|
4 | 4 | |
5 | -namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic; |
|
5 | + namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic; |
|
6 | 6 | |
7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
9 | -use MaxBeckers\AmazonAlexa\Request\Request\Standard\SessionEndedRequest; |
|
10 | -use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
|
11 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
9 | + use MaxBeckers\AmazonAlexa\Request\Request\Standard\SessionEndedRequest; |
|
10 | + use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
|
11 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
12 | 12 | |
13 | -class SessionEndedRequestHandler extends AbstractRequestHandler |
|
14 | -{ |
|
15 | - public function __construct( |
|
16 | - private readonly ResponseHelper $responseHelper, |
|
17 | - private readonly string $output, |
|
18 | - array $supportedApplicationIds |
|
19 | - ) { |
|
20 | - parent::__construct(); |
|
21 | - $this->supportedApplicationIds = $supportedApplicationIds; |
|
22 | - } |
|
23 | - |
|
24 | - public function supportsRequest(Request $request): bool |
|
13 | + class SessionEndedRequestHandler extends AbstractRequestHandler |
|
25 | 14 | { |
26 | - return $request->request instanceof SessionEndedRequest; |
|
27 | - } |
|
15 | + public function __construct( |
|
16 | + private readonly ResponseHelper $responseHelper, |
|
17 | + private readonly string $output, |
|
18 | + array $supportedApplicationIds |
|
19 | + ) { |
|
20 | + parent::__construct(); |
|
21 | + $this->supportedApplicationIds = $supportedApplicationIds; |
|
22 | + } |
|
28 | 23 | |
29 | - public function handleRequest(Request $request): Response |
|
30 | - { |
|
31 | - return $this->responseHelper->respond($this->output, true); |
|
32 | - } |
|
24 | + public function supportsRequest(Request $request): bool |
|
25 | + { |
|
26 | + return $request->request instanceof SessionEndedRequest; |
|
27 | + } |
|
28 | + |
|
29 | + public function handleRequest(Request $request): Response |
|
30 | + { |
|
31 | + return $this->responseHelper->respond($this->output, true); |
|
32 | + } |
|
33 | 33 | } |
@@ -10,8 +10,7 @@ |
||
10 | 10 | use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
11 | 11 | use MaxBeckers\AmazonAlexa\Response\Response; |
12 | 12 | |
13 | -class NavigateHomeRequestHandler extends AbstractRequestHandler |
|
14 | -{ |
|
13 | +class NavigateHomeRequestHandler extends AbstractRequestHandler { |
|
15 | 14 | public function __construct( |
16 | 15 | private readonly ResponseHelper $responseHelper, |
17 | 16 | private readonly string $output, |
@@ -1,34 +1,34 @@ |
||
1 | -<?php |
|
1 | + <?php |
|
2 | 2 | |
3 | -declare(strict_types=1); |
|
3 | + declare(strict_types=1); |
|
4 | 4 | |
5 | -namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic; |
|
5 | + namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic; |
|
6 | 6 | |
7 | -use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
8 | -use MaxBeckers\AmazonAlexa\Request\Request; |
|
9 | -use MaxBeckers\AmazonAlexa\Request\Request\Standard\IntentRequest; |
|
10 | -use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
|
11 | -use MaxBeckers\AmazonAlexa\Response\Response; |
|
7 | + use MaxBeckers\AmazonAlexa\Helper\ResponseHelper; |
|
8 | + use MaxBeckers\AmazonAlexa\Request\Request; |
|
9 | + use MaxBeckers\AmazonAlexa\Request\Request\Standard\IntentRequest; |
|
10 | + use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler; |
|
11 | + use MaxBeckers\AmazonAlexa\Response\Response; |
|
12 | 12 | |
13 | -class NavigateHomeRequestHandler extends AbstractRequestHandler |
|
14 | -{ |
|
15 | - public function __construct( |
|
16 | - private readonly ResponseHelper $responseHelper, |
|
17 | - private readonly string $output, |
|
18 | - array $supportedApplicationIds |
|
19 | - ) { |
|
20 | - parent::__construct(); |
|
21 | - $this->supportedApplicationIds = $supportedApplicationIds; |
|
22 | - } |
|
23 | - |
|
24 | - public function supportsRequest(Request $request): bool |
|
13 | + class NavigateHomeRequestHandler extends AbstractRequestHandler |
|
25 | 14 | { |
26 | - // support amazon navigate home request, amazon default intents are prefixed with "AMAZON." |
|
27 | - return $request->request instanceof IntentRequest && 'AMAZON.NavigateHomeIntent' === $request->request->intent->name; |
|
28 | - } |
|
15 | + public function __construct( |
|
16 | + private readonly ResponseHelper $responseHelper, |
|
17 | + private readonly string $output, |
|
18 | + array $supportedApplicationIds |
|
19 | + ) { |
|
20 | + parent::__construct(); |
|
21 | + $this->supportedApplicationIds = $supportedApplicationIds; |
|
22 | + } |
|
29 | 23 | |
30 | - public function handleRequest(Request $request): Response |
|
31 | - { |
|
32 | - return $this->responseHelper->respond($this->output); |
|
33 | - } |
|
24 | + public function supportsRequest(Request $request): bool |
|
25 | + { |
|
26 | + // support amazon navigate home request, amazon default intents are prefixed with "AMAZON." |
|
27 | + return $request->request instanceof IntentRequest && 'AMAZON.NavigateHomeIntent' === $request->request->intent->name; |
|
28 | + } |
|
29 | + |
|
30 | + public function handleRequest(Request $request): Response |
|
31 | + { |
|
32 | + return $this->responseHelper->respond($this->output); |
|
33 | + } |
|
34 | 34 | } |