LinkExporter::export()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DH\Adf\Exporter\Html\Mark;
6
7
use DH\Adf\Exporter\Html\HtmlExporter;
8
use DH\Adf\Node\Mark\Link;
9
10
class LinkExporter extends HtmlExporter
11
{
12
    private string $text;
13
14
    public function __construct(Link $node, string $text)
15
    {
16
        parent::__construct($node);
17
        $this->text = $text;
18
        $this->tags = ['<a href="%s" title="%s">', '</a>'];
19
    }
20
21
    public function export(): string
22
    {
23
        \assert($this->node instanceof Link);
24
25
        return sprintf($this->tags[0], $this->node->getHref(), $this->node->getTitle()).$this->text.$this->tags[1];
0 ignored issues
show
Bug introduced by
The method getHref() does not exist on DH\Adf\Node\Node. It seems like you code against a sub-type of DH\Adf\Node\Node such as DH\Adf\Node\Mark\Link. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

25
        return sprintf($this->tags[0], $this->node->/** @scrutinizer ignore-call */ getHref(), $this->node->getTitle()).$this->text.$this->tags[1];
Loading history...
Bug introduced by
The method getTitle() does not exist on DH\Adf\Node\Node. It seems like you code against a sub-type of DH\Adf\Node\Node such as DH\Adf\Node\Block\Expand or DH\Adf\Node\Mark\Link. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

25
        return sprintf($this->tags[0], $this->node->getHref(), $this->node->/** @scrutinizer ignore-call */ getTitle()).$this->text.$this->tags[1];
Loading history...
26
    }
27
}
28