aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/sidebar/ListWidget.php
blob: ed37e4cd6946e194a05cf7ea6e3a0c4e1be18e24 (plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/**
 * 
 */
class ListWidget extends SidebarWidget
{
    /**
     * 
     */
    protected $css_classes = [];

    /**
     * 
     */
    public function __construct()
    {
        parent::__construct();
        $this->template = 'sidebar/list-widget';
        $this->addCSSClass('widget-list');
    }

    /**
     *
     */
    public function addCSSClass($css_class)
    {
        if (!in_array($css_class, $this->css_classes)) {
            $this->css_classes[] = $css_class;
        }
    }

    /**
     *
     */
    public function removeCSSClass($css_class)
    {
        $this->classes = array_diff($this->css_class, [$css_class]);
    }

    /**
     * 
     */
    public function render($variables = [])
    {
        $this->template_variables['css_classes'] = $this->css_classes;

       return parent::render($variables);
    }
}