2 namespace TYPO3\CMS\Core\Imaging;
104 public function getMarkup($alternativeMarkupIdentifier = null)
106 if ($alternativeMarkupIdentifier !== null && isset($this->alternativeMarkups[$alternativeMarkupIdentifier])) {
107 return $this->alternativeMarkups[$alternativeMarkupIdentifier];
127 return $this->alternativeMarkups[$markupIdentifier];
136 $this->alternativeMarkups[$markupIdentifier] =
$markup;
239 public function render($alternativeMarkupIdentifier = null)
241 $overlayIconMarkup =
'';
242 if ($this->overlayIcon !== null) {
243 $overlayIconMarkup =
'<span class="icon-overlay icon-' . htmlspecialchars($this->overlayIcon->getIdentifier()) .
'">' . $this->overlayIcon->getMarkup() .
'</span>';
245 return str_replace(
'{overlayMarkup}', $overlayIconMarkup, $this->
wrappedIcon($alternativeMarkupIdentifier));
265 protected function wrappedIcon($alternativeMarkupIdentifier = null)
268 $classes[] =
't3js-icon';
271 $classes[] =
'icon-state-' . htmlspecialchars((
string)$this->state);
274 $classes[] =
'icon-spin';
278 $markup[] =
'<span class="' . htmlspecialchars(implode(
' ', $classes)) .
'" data-identifier="' . htmlspecialchars($this->
getIdentifier()) .
'">';
279 $markup[] =
' <span class="icon-markup">';
282 $markup[] =
' {overlayMarkup}';