~xibo-maintainers/xibo/tempel

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();
    }
}