@@ 16-30 (lines=15) @@ | ||
13 | /** |
|
14 | * {@inheritdoc} |
|
15 | */ |
|
16 | public static function build( |
|
17 | array $attributes = [], |
|
18 | AttributeFactoryInterface $attributeFactory = null |
|
19 | ) { |
|
20 | if (null === $attributeFactory) { |
|
21 | $reflection = new \ReflectionClass(AttributeFactory::class); |
|
22 | /** @var \drupol\htmltag\Attribute\AttributeFactoryInterface $attributeFactory */ |
|
23 | $attributeFactory = $reflection->newInstance(); |
|
24 | } |
|
25 | ||
26 | return new Attributes( |
|
27 | $attributeFactory, |
|
28 | $attributes |
|
29 | ); |
|
30 | } |
|
31 | } |
|
32 |
@@ 48-60 (lines=13) @@ | ||
45 | /** |
|
46 | * {@inheritdoc} |
|
47 | */ |
|
48 | public function attributes(array $attributes = [], AttributeFactoryInterface $attributeFactory = null) |
|
49 | { |
|
50 | if (null === $attributeFactory) { |
|
51 | /** @var \drupol\htmltag\Attribute\AttributeFactoryInterface $attributeFactory */ |
|
52 | $attributeFactory = (new \ReflectionClass(AttributeFactory::class)) |
|
53 | ->newInstance(); |
|
54 | } |
|
55 | ||
56 | return new Attributes( |
|
57 | $attributeFactory, |
|
58 | $attributes |
|
59 | ); |
|
60 | } |
|
61 | ||
62 | /** |
|
63 | * {@inheritdoc} |