<?php
namespace Shasoft\SamoyedCMG;
use Shasoft\SamoyedCMG\Service\IRequest;
use Symfony\Component\HttpFoundation\Response;
// Генерация ответа маршрута
trait AppRouteOnRequest
{
// Обработка запроса
static protected function onRequest(IRequest $request): Response
{
// Имя файла с контентом
$filepath = __DIR__ . '/../../vendor/shasoft/s-demo/@assets/phpScript.php';
if( file_exists($filepath) )
{
// Включить буферизацию
ob_start();
// Подключить файл с выводом данных страницы
require $filepath;
// Получить содержимое
$content = ob_get_contents();
// Очистить буфер
ob_end_clean();
// Вывести страницу
$response = new Response($content);
// Установить параметры ответа по параметрам запроса
$response->prepare($request->getSymfonyRequest());
} else {
// Страница не существует
$response = new Response('Файла не существует!', Response::HTTP_NOT_FOUND);
}
// Вернуть ответ
return $response;
}
}