protected function addAttributesToRender($writer)
{
$needStart = false;
switch ($this->getBulletStyle()) {
case TBulletStyle::None:
$writer->addStyleAttribute('list-style-type', 'none');
$needStart = true;
break;
case TBulletStyle::Numbered:
$writer->addStyleAttribute('list-style-type', 'decimal');
$needStart = true;
break;
case TBulletStyle::LowerAlpha:
$writer->addStyleAttribute('list-style-type', 'lower-alpha');
$needStart = true;
break;
case TBulletStyle::UpperAlpha:
$writer->addStyleAttribute('list-style-type', 'upper-alpha');
$needStart = true;
break;
case TBulletStyle::LowerRoman:
$writer->addStyleAttribute('list-style-type', 'lower-roman');
$needStart = true;
break;
case TBulletStyle::UpperRoman:
$writer->addStyleAttribute('list-style-type', 'upper-roman');
$needStart = true;
break;
case TBulletStyle::Disc:
$writer->addStyleAttribute('list-style-type', 'disc');
break;
case TBulletStyle::Circle:
$writer->addStyleAttribute('list-style-type', 'circle');
break;
case TBulletStyle::Square:
$writer->addStyleAttribute('list-style-type', 'square');
break;
case TBulletStyle::CustomImage:
$url = $this->getBulletImageUrl();
$writer->addStyleAttribute('list-style-image', "url({$url})");
break;
}
if ($needStart && ($start = $this->getFirstBulletNumber()) != 1) {
$writer->addAttribute('start', "{$start}");
}
parent::addAttributesToRender($writer);
}