MediaWiki master
ReplacementArray.php
Go to the documentation of this file.
1<?php
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}
Wrapper around strtr() that holds replacements.
setPair( $from, $to)
Set an element of the replacement array.
__construct(array $data=[])
Create an object with the specified replacement array The array should have the same form as the repl...
setArray(array $data)
Set the whole replacement array at once.
merge(ReplacementArray $other)