diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Search/Form/FormsFactory.php')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Search/Form/FormsFactory.php | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Search/Form/FormsFactory.php b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Search/Form/FormsFactory.php new file mode 100644 index 00000000..f9c50f08 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Search/Form/FormsFactory.php @@ -0,0 +1,59 @@ +<?php + +namespace SMW\MediaWiki\Search\Form; + +use WebRequest; + +/** + * @private + * + * @license GNU GPL v2+ + * @since 3.0 + * + * @author mwjames + */ +class FormsFactory { + + /** + * @since 3.0 + * + * @param WebRequest $request + * + * @return OpenForm + */ + public function newOpenForm( WebRequest $request ) { + return new OpenForm( $request ); + } + + /** + * @since 3.0 + * + * @param WebRequest $request + * + * @return CustomForm + */ + public function newCustomForm( WebRequest $request ) { + return new CustomForm( $request ); + } + + /** + * @since 3.0 + * + * @param WebRequest $request + * + * @return SortForm + */ + public function newSortForm( WebRequest $request ) { + return new SortForm( $request ); + } + + /** + * @since 3.0 + * + * @return NamespaceForm + */ + public function newNamespaceForm() { + return new NamespaceForm(); + } + +} |