*/
private $isbn = '';
- /**
- * Constructor
- */
public function __construct() {
parent::__construct( 'Booksources' );
}
public function execute( $isbn ) {
$this->setHeaders();
$this->outputHeader();
- $this->isbn = self::cleanIsbn( $isbn ? $isbn : $this->getRequest()->getText( 'isbn' ) );
+ $this->isbn = self::cleanIsbn( $isbn ?: $this->getRequest()->getText( 'isbn' ) );
$this->getOutput()->addHTML( $this->makeForm() );
- if ( strlen( $this->isbn ) > 0 ) {
+ if ( $this->isbn !== '' ) {
if ( !self::isValidISBN( $this->isbn ) ) {
$this->getOutput()->wrapWikiMsg(
"<div class=\"error\">\n$1\n</div>",
}
/**
- * Returns whether a given ISBN (10 or 13) is valid. True indicates validity.
+ * Return whether a given ISBN (10 or 13) is valid.
+ *
* @param string $isbn ISBN passed for check
* @return bool
*/
$form = Html::openElement( 'fieldset' ) . "\n";
$form .= Html::element(
'legend',
- array(),
+ [],
$this->msg( 'booksources-search-legend' )->text()
) . "\n";
- $form .= Html::openElement( 'form', array( 'method' => 'get', 'action' => wfScript() ) ) . "\n";
+ $form .= Html::openElement( 'form', [ 'method' => 'get', 'action' => wfScript() ] ) . "\n";
$form .= Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() ) . "\n";
$form .= '<p>' . Xml::inputLabel(
$this->msg( 'booksources-isbn' )->text(),
'isbn',
20,
$this->isbn,
- array( 'autofocus' => '', 'class' => 'mw-ui-input-inline' )
+ [ 'autofocus' => '', 'class' => 'mw-ui-input-inline' ]
);
$form .= ' ' . Html::submitButton(
$this->msg( 'booksources-search' )->text(),
- array(), array( 'mw-ui-progressive' )
+ [], [ 'mw-ui-progressive' ]
) . "</p>\n";
$form .= Html::closeElement( 'form' ) . "\n";
* format and output them
*
* @throws MWException
- * @return string
+ * @return bool
*/
private function showList() {
global $wgContLang;
# Hook to allow extensions to insert additional HTML,
# e.g. for API-interacting plugins and so on
- Hooks::run( 'BookInformation', array( $this->isbn, $this->getOutput() ) );
+ Hooks::run( 'BookInformation', [ $this->isbn, $this->getOutput() ] );
# Check for a local page such as Project:Book_sources and use that if available
$page = $this->msg( 'booksources' )->inContentLanguage()->text();
$content = $rev->getContent();
if ( $content instanceof TextContent ) {
- //XXX: in the future, this could be stored as structured data, defining a list of book sources
+ // XXX: in the future, this could be stored as structured data, defining a list of book sources
$text = $content->getNativeData();
$this->getOutput()->addWikiText( str_replace( 'MAGICNUMBER', $this->isbn, $text ) );
private function makeListItem( $label, $url ) {
$url = str_replace( '$1', $this->isbn, $url );
- return Html::rawElement( 'li', array(),
- Html::element( 'a', array( 'href' => $url, 'class' => 'external' ), $label ) );
+ return Html::rawElement( 'li', [],
+ Html::element( 'a', [ 'href' => $url, 'class' => 'external' ], $label )
+ );
}
protected function getGroupName() {