[ticket/17091] Add kernel terminate logic and exit to cron response handling

PHPBB3-17091
This commit is contained in:
Marc Alexander 2023-01-16 16:54:40 +01:00
parent 61a7e0fdfc
commit e091adcc9c
No known key found for this signature in database
GPG key ID: 50E0D2423696F995

View file

@ -31,6 +31,12 @@ $cron_type = $request->variable('cron_type', '');
$get_params_array = $request->get_super_global(\phpbb\request\request_interface::GET);
/* @var $http_kernel \Symfony\Component\HttpKernel\HttpKernel */
$http_kernel = $phpbb_container->get('http_kernel');
/* @var $symfony_request \phpbb\symfony_request */
$symfony_request = $phpbb_container->get('symfony_request');
/** @var \phpbb\controller\helper $controller_helper */
$controller_helper = $phpbb_container->get('controller.helper');
$cron_route = 'phpbb_cron_run';
@ -42,6 +48,8 @@ try
Response::HTTP_MOVED_PERMANENTLY
);
$response->send();
$http_kernel->terminate($symfony_request, $response);
exit();
}
catch (RouteNotFoundException $exception)
{
@ -68,3 +76,4 @@ $response = new Response(
$error_code
);
$response->send();
$http_kernel->terminate($symfony_request, $response);