parent::__construct( $name );
}
- function isExpensive() {
- return false;
+ public function isExpensive() {
+ return true;
}
function isSyndicated() {
}
function linkParameters() {
- return array( 'mime' => "{$this->major}/{$this->minor}" );
+ return [ 'mime' => "{$this->major}/{$this->minor}" ];
}
public function getQueryInfo() {
- $minorType = array();
+ $minorType = [];
if ( $this->minor !== '*' ) {
// Allow wildcard searching
$minorType['img_minor_mime'] = $this->minor;
}
- $qi = array(
- 'tables' => array( 'image' ),
- 'fields' => array(
+ $qi = [
+ 'tables' => [ 'image' ],
+ 'fields' => [
'namespace' => NS_FILE,
'title' => 'img_name',
// Still have a value field just in case,
'img_height',
'img_user_text',
'img_timestamp'
- ),
- 'conds' => array(
+ ],
+ 'conds' => [
'img_major_mime' => $this->major,
// This is in order to trigger using
// the img_media_mime index in "range" mode.
- 'img_media_type' => array(
+ 'img_media_type' => [
MEDIATYPE_BITMAP,
MEDIATYPE_DRAWING,
MEDIATYPE_AUDIO,
MEDIATYPE_TEXT,
MEDIATYPE_EXECUTABLE,
MEDIATYPE_ARCHIVE,
- ),
- ) + $minorType,
- );
+ ],
+ ] + $minorType,
+ ];
return $qi;
}
* @return array
*/
function getOrderFields() {
- return array();
+ return [];
}
/**
function getPageHeader() {
return Xml::openElement(
'form',
- array( 'id' => 'specialmimesearch', 'method' => 'get', 'action' => wfScript() )
+ [ 'id' => 'specialmimesearch', 'method' => 'get', 'action' => wfScript() ]
) .
Xml::openElement( 'fieldset' ) .
Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() ) .
Xml::closeElement( 'form' );
}
- function execute( $par ) {
+ public function execute( $par ) {
$this->mime = $par ? $par : $this->getRequest()->getText( 'mime' );
$this->mime = trim( $this->mime );
list( $this->major, $this->minor ) = File::splitMime( $this->mime );
*/
protected static function isValidType( $type ) {
// From maintenance/tables.sql => img_major_mime
- $types = array(
+ $types = [
'unknown',
'application',
'audio',
'model',
'multipart',
'chemical'
- );
+ ];
return in_array( $type, $types );
}