$this->variants = $variants;
// Expand shorthands:
- // array( "en,de,fr" => "foo.svg" )
- // → array( "en" => "foo.svg", "de" => "foo.svg", "fr" => "foo.svg" )
+ // [ "en,de,fr" => "foo.svg" ]
+ // → [ "en" => "foo.svg", "de" => "foo.svg", "fr" => "foo.svg" ]
if ( is_array( $this->descriptor ) && isset( $this->descriptor['lang'] ) ) {
foreach ( array_keys( $this->descriptor['lang'] ) as $langList ) {
if ( strpos( $langList, ',' ) !== false ) {
'version' => $context->getVersion(),
];
- return wfExpandUrl( wfAppendQuery( $script, $query ), PROTO_RELATIVE );
+ return wfAppendQuery( $script, $query );
}
/**
*/
protected function variantize( $variantConf, ResourceLoaderContext $context ) {
$dom = new DomDocument;
- $dom->loadXml( file_get_contents( $this->getPath( $context ) ) );
+ $dom->loadXML( file_get_contents( $this->getPath( $context ) ) );
$root = $dom->documentElement;
$wrapper = $dom->createElement( 'g' );
while ( $root->firstChild ) {
}
$root->appendChild( $wrapper );
$wrapper->setAttribute( 'fill', $variantConf['color'] );
- return $dom->saveXml();
+ return $dom->saveXML();
}
/**
*/
protected function massageSvgPathdata( $svg ) {
$dom = new DomDocument;
- $dom->loadXml( $svg );
+ $dom->loadXML( $svg );
foreach ( $dom->getElementsByTagName( 'path' ) as $node ) {
$pathData = $node->getAttribute( 'd' );
// Make sure there is at least one space between numbers, and that leading zero is not omitted.
$pathData = preg_replace( '/([ -])0(\d)/', '$1$2', $pathData );
$node->setAttribute( 'd', $pathData );
}
- return $dom->saveXml();
+ return $dom->saveXML();
}
/**