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 }
ReplacementArray\merge
merge(ReplacementArray $other)
Definition: ReplacementArray.php:77
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\removeArray
removeArray( $data)
Definition: ReplacementArray.php:91
ReplacementArray\getArray
getArray()
Definition: ReplacementArray.php:54
ReplacementArray\mergeArray
mergeArray( $data)
Definition: ReplacementArray.php:70
ReplacementArray\__sleep
__sleep()
Definition: ReplacementArray.php:39
ReplacementArray\replace
replace( $subject)
Definition: ReplacementArray.php:101
ReplacementArray
Wrapper around strtr() that holds replacements.
Definition: ReplacementArray.php:24
ReplacementArray\setPair
setPair( $from, $to)
Set an element of the replacement array.
Definition: ReplacementArray.php:63
ReplacementArray\$data
$data
Definition: ReplacementArray.php:25
ReplacementArray\removePair
removePair( $from)
Definition: ReplacementArray.php:84
ReplacementArray\setArray
setArray(array $data)
Set the whole replacement array at once.
Definition: ReplacementArray.php:47