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