Source of file Redirect.php
Size: 0,928 Bytes - Last Modified: 2017-11-08T13:54:24+00:00
/home/travis/build/bluzphp/framework/src/Application/Helper/Redirect.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php /** * Bluz Framework Component * * @copyright Bluz PHP Team * @link https://github.com/bluzphp/framework */ declare(strict_types=1); namespace Bluz\Application\Helper; use Bluz\Application\Application; use Bluz\Http\StatusCode; use Bluz\Proxy\Request; use Bluz\Proxy\Response; /** * Redirect helper can be declared inside Bootstrap * * @param string $url * * @return null */ return function ($url) { /** * @var Application $this */ $this->useLayout(false); Response::removeHeaders(); Response::clearBody(); if (Request::isXmlHttpRequest()) { Response::setStatusCode(StatusCode::NO_CONTENT); Response::setHeader('Bluz-Redirect', (string)$url); } else { Response::setStatusCode(StatusCode::FOUND); Response::setHeader('Location', (string)$url); } return null; }; |