diff options
Diffstat (limited to 'src/BasicStrategy.php')
| -rw-r--r-- | src/BasicStrategy.php | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/src/BasicStrategy.php b/src/BasicStrategy.php index d2ee91a..09d8db0 100644 --- a/src/BasicStrategy.php +++ b/src/BasicStrategy.php @@ -4,26 +4,12 @@ declare(strict_types=1); namespace Lightscale\Router; -use Lightscale\Router\Exceptions\InvalidResponseException; -use Lightscale\Router\Exceptions\NotFoundException; -use Psr\Http\Message\RequestInterface; -use Psr\Http\Message\ResponseInterface; +use Lightscale\Router\Contracts\Strategy; -class BasicStrategy extends AbstractStrategy +class BasicStrategy implements Strategy { - public function runRoute(RouteCall $call): ResponseInterface - { - $result = ($call->route->getHandler())($call); - - if ($result instanceof ResponseInterface) { - return $result; - } - - throw new InvalidResponseException(); - } - - public function notFound(RequestInterface $request): ResponseInterface - { - throw new NotFoundException(); - } + use Concerns\Strategy\RunsRoute; + use Concerns\Strategy\RunsMiddleware; + use Concerns\Strategy\ThrowsNotFoundException; + use Concerns\Strategy\ParsesStringParameters; } |
