for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MaxBeckers\AmazonAlexa\RequestHandler\Basic;
use MaxBeckers\AmazonAlexa\Helper\ResponseHelper;
use MaxBeckers\AmazonAlexa\Request\Request;
use MaxBeckers\AmazonAlexa\Request\Request\Standard\IntentRequest;
use MaxBeckers\AmazonAlexa\RequestHandler\AbstractRequestHandler;
use MaxBeckers\AmazonAlexa\Response\Response;
/**
* @author Maximilian Beckers <[email protected]>
*/
class FallbackRequestHandler extends AbstractRequestHandler
{
* @var ResponseHelper
private $responseHelper;
* @var string
private $output;
* @param ResponseHelper $responseHelper
* @param string $output
* @param array $supportedApplicationIds
public function __construct(ResponseHelper $responseHelper, string $output, array $supportedApplicationIds)
$this->responseHelper = $responseHelper;
$this->output = $output;
$this->supportedApplicationIds = $supportedApplicationIds;
}
* @inheritdoc
public function supportsRequest(Request $request): bool
// support amazon fallback request, amazon default intents are prefixed with "AMAZON."
return $request->request instanceof IntentRequest && 'AMAZON.FallbackIntent' === $request->request->intent->name;
public function handleRequest(Request $request): Response
return $this->responseHelper->respond($this->output, true);