Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
SelfclosingTagTk
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 getName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 jsonSerialize
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2declare( strict_types = 1 );
3
4namespace Wikimedia\Parsoid\Tokens;
5
6use Wikimedia\Parsoid\NodeData\DataParsoid;
7
8/**
9 * Token for a self-closing tag (HTML or otherwise)
10 */
11class SelfclosingTagTk extends Token {
12    /** @var string Name of the end tag */
13    private $name;
14
15    /**
16     * @param string $name
17     * @param KV[] $attribs
18     * @param ?DataParsoid $dataParsoid
19     */
20    public function __construct(
21        string $name, array $attribs = [], ?DataParsoid $dataParsoid = null
22    ) {
23        $this->name = $name;
24        $this->attribs = $attribs;
25        $this->dataParsoid = $dataParsoid ?? new DataParsoid;
26    }
27
28    public function getName(): string {
29        return $this->name;
30    }
31
32    /**
33     * @inheritDoc
34     */
35    public function jsonSerialize(): array {
36        return [
37            'type' => $this->getType(),
38            'name' => $this->name,
39            'attribs' => $this->attribs,
40            'dataParsoid' => $this->dataParsoid
41        ];
42    }
43}