public function addAttributesToRender($writer)
{
if (($url = trim($this->getBackImageUrl())) !== '') {
$writer->addStyleAttribute('background-image', 'url(' . $url . ')');
}
if (($horizontalAlign = $this->getHorizontalAlign()) !== THorizontalAlign::NotSet) {
$writer->addStyleAttribute('text-align', strtolower($horizontalAlign));
}
if (($cellPadding = $this->getCellPadding()) >= 0) {
$writer->addAttribute('cellpadding', "{$cellPadding}");
}
if (($cellSpacing = $this->getCellSpacing()) >= 0) {
$writer->addAttribute('cellspacing', "{$cellSpacing}");
}
if ($this->getBorderCollapse()) {
$writer->addStyleAttribute('border-collapse', 'collapse');
}
switch ($this->getGridLines()) {
case TTableGridLines::Horizontal:
$writer->addAttribute('rules', 'rows');
break;
case TTableGridLines::Vertical:
$writer->addAttribute('rules', 'cols');
break;
case TTableGridLines::Both:
$writer->addAttribute('rules', 'all');
break;
}
parent::addAttributesToRender($writer);
}