XMLDocumentInterface::attributes()
last analyzed

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 1
c 0
b 0
f 0
1
<?php
2
namespace nstdio\svg;
3
4
5
interface XMLDocumentInterface
6
{
7
    /**
8
     * @return XMLDocumentInterface|\DOMElement|\DOMDocument
9
     */
10
    public function getElement();
11
12
    /**
13
     * @param mixed $value The text value of node.
14
     */
15
    public function setNodeValue($value);
16
17
    /**
18
     * @return string The text value of node.
19
     */
20
    public function getNodeValue();
21
22
    /**
23
     * @param array $except Returned array will not contain attributes specified in this array.
24
     *
25
     * @return array Associative array where the keys are the name of the attribute node.
26
     */
27
    public function attributes(array $except);
28
29
    /**
30
     * @param string $name
31
     * @param mixed $value
32
     * @return void
33
     */
34
    public function setAttribute($name, $value = null);
35
36
    /**
37
     * @param string $name Attribute name.
38
     * @return string Attribute value.
39
     */
40
    public function getAttribute($name);
41
42
    /**
43
     * @param $namespaceURI
44
     * @param $qualifiedName
45
     * @param $value
46
     * @return string
47
     */
48
    public function setAttributeNS($namespaceURI, $qualifiedName, $value);
49
50
    /**
51
     * @param $namespaceURI
52
     * @param $localName
53
     * @return mixed
54
     */
55
    public function getAttributeNS($namespaceURI, $localName);
56
57
    /**
58
     * @param XMLDocumentInterface $newNode
59
     * @return void
60
     */
61
    public function appendChild(XMLDocumentInterface $newNode);
62
63
    /**
64
     * @param string $name
65
     * @param mixed $value
66
     *
67
     * @return XMLDocumentInterface A new element.
68
     */
69
    public function createElement($name, $value = null);
70
71
    /**
72
     * @param string $namespaceURI
73
     * @param string $qualifiedName
74
     * @param string $value
0 ignored issues
show
Documentation introduced by
Should the type for parameter $value not be string|null?

This check looks for @param annotations where the type inferred by our type inference engine differs from the declared type.

It makes a suggestion as to what type it considers more descriptive.

Most often this is a case of a parameter that can be null in addition to its declared types.

Loading history...
75
     * @return mixed
76
     */
77
    public function createElementNS($namespaceURI, $qualifiedName, $value = null);
78
79
    /**
80
     * @param XMLDocumentInterface $child The element to remove.
81
     *
82
     * @return mixed
83
     */
84
    public function removeNode(XMLDocumentInterface $child);
85
86
    /**
87
     * @return string
88
     */
89
    public function saveHTML();
90
91
    /**
92
     * @param bool $formatOutput Whether formatou
93
     *
94
     * @return string
95
     */
96
    public function saveXML($formatOutput);
97
98
    /**
99
     * @return bool
100
     */
101
    public static function isLoaded();
102
103
}