<?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;
    }
}