aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/sidebar/ListWidget.php
blob: e6edce21db778e7359c8c006089c5805911c9312 (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
50
51
52
53
54
55
56
57
58
59
<?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]);
    }

    /**
     * Adds a separator to the widget
     *
     * @param array  $attributes  Optional additional attributes
     */
    public function addSeparator($attributes = [])
    {
        $this->addElement(new SeparatorElement($attributes));
    }

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

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