* @file
*/
+use Wikimedia\StaticArrayWriter;
+
/**
* @since 1.26
*/
}
if ( is_array( $value ) ) {
// [A]rray
- return [ 'a', array_map( function ( $v ) {
- return LCStoreStaticArray::encode( $v );
- }, $value ) ];
+ return [ 'a', array_map( 'LCStoreStaticArray::encode', $value ) ];
}
throw new RuntimeException( 'Cannot encode ' . var_export( $value, true ) );
case 's':
return unserialize( $data );
case 'a':
- return array_map( function ( $v ) {
- return LCStoreStaticArray::decode( $v );
- }, $data );
+ return array_map( 'LCStoreStaticArray::decode', $data );
default:
throw new RuntimeException(
'Unable to decode ' . var_export( $encoded, true ) );
}
public function finishWrite() {
- file_put_contents(
- $this->fname,
- "<?php\n" .
- "// Generated by LCStoreStaticArray.php -- do not edit!\n" .
- "return " .
- var_export( $this->data[$this->currentLang], true ) . ';'
+ $writer = new StaticArrayWriter();
+ $out = $writer->create(
+ $this->data[$this->currentLang],
+ 'Generated by LCStoreStaticArray.php -- do not edit!'
);
+ file_put_contents( $this->fname, $out );
$this->currentLang = null;
$this->fname = null;
}