Вход Регистрация
Файл: system/src/System/View/Render.php
Строк: 53
<?php

/**
 * This file is part of JohnCMS Content Management System.
 *
 * @copyright JohnCMS Community
 * @license   https://opensource.org/licenses/GPL-3.0 GPL-3.0
 * @link      https://johncms.com JohnCMS Project
 */

declare(strict_types=1);

namespace 
JohncmsSystemView;

use 
MobicmsRenderEngine;
use 
Throwable;

class 
Render extends Engine
{
    
/** @var string */
    
private $theme 'default';

    public function 
setTheme(string $theme): void
    
{
        
$this->theme $theme;
    }

    public function 
addFolder(string $namestring $directory, array $search = []): Engine
    
{
        
$searchFolder $this->theme !== 'default'
            
? [realpath(THEMES_PATH $this->theme '/templates/' $name)]
            : [];

        return 
parent::addFolder($name$directory$searchFolder);
    }

    
/**
     * @param string $name
     * @param array $data
     * @return string
     */
    
public function render(string $name, array $data = []): string
    
{
        try {
            return 
parent::render($name$data);
        } catch (
Throwable $e) {
            return 
$e->getMessage();
        }
    }
}
Онлайн: 1
Реклама