forked from barredespace/quickcontent
/
RowRenderer.php
54 lines (45 loc) · 1.19 KB
/
RowRenderer.php
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
<?php
/**
* Part of Windwalker project.
*
* @copyright Copyright (C) 2011 - 2014 SMS Taiwan, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
namespace Windwalker\Xul\Control;
use Windwalker\Data\Data;
use Windwalker\Helper\XmlHelper;
use Windwalker\Xul\AbstractXulRenderer;
use Windwalker\Xul\XulEngine;
use Windwalker\Xul\Html\HtmlRenderer;
/**
* Class ColumnRenderer
*
* @since 1.0
*/
class RowRenderer extends AbstractXulRenderer
{
/**
* doRender
*
* @param string $name
* @param XulEngine $engine
* @param \SimpleXmlElement $element
* @param mixed $data
*
* @throws \LogicException
* @return mixed
*/
protected static function doRender($name, XulEngine $engine, \SimpleXmlElement $element, $data)
{
$rowClass = XmlHelper::getBool($element, 'fluid', true) ? 'row-fluid' : 'row';
$element['class'] = isset($element['class']) ? $rowClass . ' ' . $element['class'] : $rowClass;
if (empty($data->view))
{
$data->view = new Data;
}
$data->view->colSpan = 12;
$html = HtmlRenderer::render('div', $engine, $element, $data);
unset($data->view->colSpan);
return $html;
}
}