Метод isInformational
Метод isInformational принадлежит классу Response и возвращает логическое значение true, если код состояния HTTP-ответа находится в диапазоне от 100 до 199. Такие коды означают, что сервер получил запрос и обрабатывает его, но окончательный ответ ещё не готов. Метод не принимает параметров и используется для условной логики в контроллерах или сервисах.
Синтаксис
$res->isInformational(): bool
Пример
Давайте создадим объект Response с кодом 100 и проверим результат:
<?php
use SymfonyComponentHttpFoundationResponse;
$res = new Response('', 100);
var_dump($res->isInformational());
?>
Результат выполнения кода:
true
Пример
Давайте проверим ответ с кодом 200, который не является информационным:
<?php
use SymfonyComponentHttpFoundationResponse;
$res = new Response('hello', 200);
var_dump($res->isInformational());
?>
Результат выполнения кода:
false
Пример
Давайте используем метод в контроллере для возврата промежуточного ответа:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(): Response
{
$res = new Response('', 102);
if ($res->isInformational()) {
return new Response('Processing');
}
return new Response('Done');
}
}
?>
Результат выполнения кода для адреса /article:
Processing
Смотрите также
-
класс
Response,
который представляет HTTP-ответ -
метод
isSuccessful,
который проверяет успешность ответа -
метод
getStatusCode,
который возвращает код состояния -
метод
isEmpty,
который проверяет пустоту ответа