1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
/*
* Spring Signage Ltd - http://www.springsignage.com
* Copyright (C) 2015 Spring Signage Ltd
* (Theme.php)
*/
namespace Xibo\Middleware;
use Slim\Middleware;
class Theme extends Middleware
{
public function call()
{
// Configure the Theme
\Xibo\Helper\Theme::getInstance();
// Inject our Theme into the Twig View (if it exists)
$app = $this->getApplication();
// Does this theme provide an alternative view path?
if (\Xibo\Helper\Theme::getConfig('view_path') != '') {
// Provide the view path to Twig
$twig = $app->view()->getInstance()->getLoader();
/* @var \Twig_Loader_Filesystem $twig */
$twig->prependPath(\Xibo\Helper\Theme::getConfig('view_path'));
}
// Call Next
$this->next->call();
}
}
|