MediaWiki
REL1_37
ReplacementArray.php
Go to the documentation of this file.
1
<?php
24
class
ReplacementArray
{
25
private
$data
;
26
32
public
function
__construct
( array
$data
= [] ) {
33
$this->data =
$data
;
34
}
35
39
public
function
__sleep
() {
40
return
[
'data'
];
41
}
42
47
public
function
setArray
( array
$data
) {
48
$this->data =
$data
;
49
}
50
54
public
function
getArray
() {
55
return
$this->data
;
56
}
57
63
public
function
setPair
( $from, $to ) {
64
$this->data[$from] = $to;
65
}
66
70
public
function
mergeArray
(
$data
) {
71
$this->data =
$data
+
$this->data
;
72
}
73
77
public
function
merge
(
ReplacementArray
$other ) {
78
$this->data = $other->data +
$this->data
;
79
}
80
84
public
function
removePair
( $from ) {
85
unset( $this->data[$from] );
86
}
87
91
public
function
removeArray
(
$data
) {
92
foreach
(
$data
as $from => $to ) {
93
$this->
removePair
( $from );
94
}
95
}
96
101
public
function
replace
( $subject ) {
102
return
strtr( $subject, $this->data );
103
}
104
}
ReplacementArray
Wrapper around strtr() that holds replacements.
Definition
ReplacementArray.php:24
ReplacementArray\getArray
getArray()
Definition
ReplacementArray.php:54
ReplacementArray\setPair
setPair( $from, $to)
Set an element of the replacement array.
Definition
ReplacementArray.php:63
ReplacementArray\removePair
removePair( $from)
Definition
ReplacementArray.php:84
ReplacementArray\__construct
__construct(array $data=[])
Create an object with the specified replacement array The array should have the same form as the repl...
Definition
ReplacementArray.php:32
ReplacementArray\$data
$data
Definition
ReplacementArray.php:25
ReplacementArray\removeArray
removeArray( $data)
Definition
ReplacementArray.php:91
ReplacementArray\setArray
setArray(array $data)
Set the whole replacement array at once.
Definition
ReplacementArray.php:47
ReplacementArray\mergeArray
mergeArray( $data)
Definition
ReplacementArray.php:70
ReplacementArray\__sleep
__sleep()
Definition
ReplacementArray.php:39
ReplacementArray\replace
replace( $subject)
Definition
ReplacementArray.php:101
ReplacementArray\merge
merge(ReplacementArray $other)
Definition
ReplacementArray.php:77
includes
libs
ReplacementArray.php
Generated on Fri Apr 5 2024 23:40:32 for MediaWiki by
1.9.8