$this->typeFile = $params['typeFile'];
$this->infoFile = $params['infoFile'];
$this->xmlTypes = $params['xmlTypes'];
- $this->initCallback = isset( $params['initCallback'] )
- ? $params['initCallback']
- : null;
- $this->detectCallback = isset( $params['detectCallback'] )
- ? $params['detectCallback']
- : null;
- $this->guessCallback = isset( $params['guessCallback'] )
- ? $params['guessCallback']
- : null;
- $this->extCallback = isset( $params['extCallback'] )
- ? $params['extCallback']
- : null;
- $this->logger = isset( $params['logger'] )
- ? $params['logger']
- : new \Psr\Log\NullLogger();
+ $this->initCallback = $params['initCallback'] ?? null;
+ $this->detectCallback = $params['detectCallback'] ?? null;
+ $this->guessCallback = $params['guessCallback'] ?? null;
+ $this->extCallback = $params['extCallback'] ?? null;
+ $this->logger = $params['logger'] ?? new \Psr\Log\NullLogger();
$this->loadFiles();
}
public function getTypesForExtension( $ext ) {
$ext = strtolower( $ext );
- $r = isset( $this->mExtToMime[$ext] ) ? $this->mExtToMime[$ext] : null;
+ $r = $this->mExtToMime[$ext] ?? null;
return $r;
}
*/
private function doGuessMimeType( $file, $ext ) {
// Read a chunk of the file
- MediaWiki\suppressWarnings();
+ Wikimedia\suppressWarnings();
$f = fopen( $file, 'rb' );
- MediaWiki\restoreWarnings();
+ Wikimedia\restoreWarnings();
if ( !$f ) {
return 'unknown/unknown';
}
}
- MediaWiki\suppressWarnings();
+ Wikimedia\suppressWarnings();
$gis = getimagesize( $file );
- MediaWiki\restoreWarnings();
+ Wikimedia\restoreWarnings();
if ( $gis && isset( $gis['mime'] ) ) {
$mime = $gis['mime'];
$m = null;
if ( $callback ) {
$m = $callback( $file );
- } elseif ( function_exists( "finfo_open" ) && function_exists( "finfo_file" ) ) {
- $mime_magic_resource = finfo_open( FILEINFO_MIME );
-
- if ( $mime_magic_resource ) {
- $m = finfo_file( $mime_magic_resource, $file );
- finfo_close( $mime_magic_resource );
- } else {
- $this->logger->info( __METHOD__ .
- ": finfo_open failed on " . FILEINFO_MIME . "!\n" );
- }
} else {
- $this->logger->info( __METHOD__ . ": no magic mime detector found!\n" );
+ $m = mime_content_type( $file );
}
if ( $m ) {