PluginProbe
Simple Analytics / 1.75
Simple Analytics v1.75
1.109 1.108 1.107 1.106 1.73 1.74 1.75 1.76 1.77 1.78 1.79 1.8 1.80 1.81 1.82 1.83 1.84 1.85 1.86 1.87 1.88 1.89 1.9 1.90 1.91 All 98 releases
simpleanalytics / src / Support / SvgIcon.php

SvgIcon.php in Simple Analytics 1.75, at src/Support/SvgIcon.php

30 lines 551 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SimpleAnalytics\Support;
4
5 class SvgIcon
6 {
7 /**
8 * @var string
9 */
10 protected $icon;
11 /**
12 * @var mixed[]
13 */
14 protected $attributes = [];
15 public function __construct(string $icon)
16 {
17 $this->icon = $icon;
18 }
19 public function class(string $class): self
20 {
21 $this->attributes['class'] = $class;
22
23 return $this;
24 }
25 public function __toString(): string
26 {
27 return str_replace('<svg', '<svg ' . Str::htmlAttributes($this->attributes), $this->icon);
28 }
29 }
30