* Should be idempotent.
* Returns false if the parameters are unacceptable and the transform should fail
* @param File $image
- * @param array $params
+ * @param array &$params
*/
abstract function normaliseParams( $image, &$params );
*/
function convertMetadataVersion( $metadata, $version = 1 ) {
if ( !is_array( $metadata ) ) {
-
// unserialize to keep return parameter consistent.
MediaWiki\suppressWarnings();
$ret = unserialize( $metadata );
*
* @see LocalFile::purgeThumbnails
*
- * @param array $files
+ * @param array &$files
* @param array $options Purge options. Currently will always be
* an array with a single key 'forThumbRefresh' set to true.
*/
/**
* Get useful response headers for GET/HEAD requests for a file with the given metadata
* @param $metadata Array Contains this handler's unserialized getMetadata() for a file
- * @param $fallbackWidth int|null Width to fall back to if metadata doesn't have any
- * @param $fallbackHeight int|null Height to fall back to if metadata doesn't have any
* @return Array
* @since 1.30
*/
- public function getContentHeaders( $metadata, $fallbackWidth = null, $fallbackHeight = null ) {
- if ( !isset( $metadata['width'] ) ) {
- if ( is_null( $fallbackWidth ) ) {
- return [];
- }
-
- $metadata['width'] = $fallbackWidth;
- }
-
- if ( !isset( $metadata['height'] ) ) {
- if ( is_null( $fallbackHeight ) ) {
- return [];
- }
-
- $metadata['height'] = $fallbackHeight;
- }
-
- $dimensionString = $metadata['width'] . 'x' . $metadata['height'];
- $pagesByDimensions = [ $dimensionString => [ 1 ] ];
- $pageRangesByDimensions = MediaHandler::getPageRangesByDimensions( $pagesByDimensions );
-
- return [ 'X-Content-Dimensions' => $pageRangesByDimensions ];
+ public function getContentHeaders( $metadata ) {
+ return [];
}
}