RedirectAction.php 778 B

12345678910111213141516171819202122232425
  1. <?php
  2. declare(strict_types=1);
  3. namespace Shlinkio\Shlink\Core\Action;
  4. use Laminas\Diactoros\Response\RedirectResponse;
  5. use Psr\Http\Message\ResponseInterface as Response;
  6. use Psr\Http\Message\ServerRequestInterface;
  7. use Psr\Http\Server\RequestHandlerInterface;
  8. class RedirectAction extends AbstractTrackingAction
  9. {
  10. protected function createSuccessResp(string $longUrl): Response
  11. {
  12. // Return a redirect response to the long URL.
  13. // Use a temporary redirect to make sure browsers always hit the server for analytics purposes
  14. return new RedirectResponse($longUrl);
  15. }
  16. protected function createErrorResp(ServerRequestInterface $request, RequestHandlerInterface $handler): Response
  17. {
  18. return $handler->handle($request);
  19. }
  20. }