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)