46 parent::__construct(
'Filepath' );
47 $this->mAllowedRedirectParams = [
'width',
'height' ];
48 $this->searchEngineFactory = $searchEngineFactory;
64 if ( $redirect ===
null ) {
67 $this->mAddedRedirectParams[
'wpvalue'] =
$file;
83 $title = Title::newFromText( $search,
NS_FILE );
84 if ( !$title || $title->getNamespace() !==
NS_FILE ) {
88 $searchEngine = $this->searchEngineFactory->create();
89 $searchEngine->setLimitOffset( $limit, $offset );
91 $searchEngine->setNamespaces( [
NS_FILE ] );
92 $result = $searchEngine->defaultPrefixSearch( $search );
94 return array_map(
static function (
Title $t ) {
108class_alias( SpecialFilepath::class,
'SpecialFilepath' );
Shortcut to construct a special page alias.
Parent class for all special pages.
static getSafeTitleFor( $name, $subpage=false)
Get a localised Title object for a page name with a possibly unvalidated subpage.
getRequest()
Get the WebRequest being used for this instance.
Factory class for SearchEngine.
if(PHP_SAPI !='cli-server') if(!isset( $_SERVER['SCRIPT_FILENAME'])) $file
Item class for a filearchive table row.