*/
use MediaWiki\Logger\LoggerFactory;
+use Wikimedia\XMPReader\Reader as XMPReader;
/**
* Class to deal with reconciling and extracting metadata from bitmap images.
*/
function getMetadataArray() {
// this seems a bit ugly... This is all so its merged in right order
- // based on the MWG recomendation.
+ // based on the MWG recommendation.
$temp = [];
krsort( $this->metaPriority );
foreach ( $this->metaPriority as $pri ) {
// Do some special casing for multilingual values.
// Don't discard translations if also as a simple value.
foreach ( $this->metadata[$type] as $itemName => $item ) {
- if ( is_array( $item ) && isset( $item['_type'] ) && $item['_type'] === 'lang' ) {
- if ( isset( $temp[$itemName] ) && !is_array( $temp[$itemName] ) ) {
- $default = $temp[$itemName];
- $temp[$itemName] = $item;
- $temp[$itemName]['x-default'] = $default;
- unset( $this->metadata[$type][$itemName] );
- }
+ if ( is_array( $item ) && isset( $item['_type'] ) && $item['_type'] === 'lang' &&
+ isset( $temp[$itemName] ) && !is_array( $temp[$itemName] )
+ ) {
+ $default = $temp[$itemName];
+ $temp[$itemName] = $item;
+ $temp[$itemName]['x-default'] = $default;
+ unset( $this->metadata[$type][$itemName] );
}
}
}
}
- $meta->getExif( $filename, isset( $seg['byteOrder'] ) ? $seg['byteOrder'] : 'BE' );
+ $meta->getExif( $filename, $seg['byteOrder'] ?? 'BE' );
return $meta->getMetadataArray();
}