* @return Message
*/
public function getMsg( $name /* ... */ ) {
- return call_user_func_array( [ $this->getSkin(), 'msg' ], func_get_args() );
+ return $this->getSkin()->msg( ...func_get_args() );
}
function msg( $str ) {
if ( isset( $item['text'] ) ) {
$text = $item['text'];
} else {
- $text = wfMessage( isset( $item['msg'] ) ? $item['msg'] : $key )->text();
+ $text = wfMessage( $item['msg'] ?? $key )->text();
}
$html = htmlspecialchars( $text );
}
while ( count( $wrapper ) > 0 ) {
$element = array_pop( $wrapper );
- $html = Html::rawElement( $element['tag'], isset( $element['attributes'] )
- ? $element['attributes']
- : null, $html );
+ $html = Html::rawElement( $element['tag'], $element['attributes'] ?? null, $html );
}
}
if ( isset( $item['itemtitle'] ) ) {
$attrs['title'] = $item['itemtitle'];
}
- return Html::rawElement( isset( $options['tag'] ) ? $options['tag'] : 'li', $attrs, $html );
+ return Html::rawElement( $options['tag'] ?? 'li', $attrs, $html );
}
function makeSearchInput( $attrs = [] ) {
unset( $buttonAttrs['height'] );
$imgAttrs = [
'src' => $attrs['src'],
- 'alt' => isset( $attrs['alt'] )
- ? $attrs['alt']
- : wfMessage( 'searchbutton' )->text(),
- 'width' => isset( $attrs['width'] ) ? $attrs['width'] : null,
- 'height' => isset( $attrs['height'] ) ? $attrs['height'] : null,
+ 'alt' => $attrs['alt'] ?? wfMessage( 'searchbutton' )->text(),
+ 'width' => $attrs['width'] ?? null,
+ 'height' => $attrs['height'] ?? null,
];
return Html::rawElement( 'button', $buttonAttrs, Html::element( 'img', $imgAttrs ) );
default:
* If you pass "flat" as an option then the returned array will be a flat array
* of footer icons instead of a key/value array of footerlinks arrays broken
* up into categories.
- * @param string $option
+ * @param string|null $option
* @return array|mixed
*/
function getFooterLinks( $option = null ) {
if ( $option == 'flat' ) {
// fold footerlinks into a single array using a bit of trickery
- $validFooterLinks = call_user_func_array(
- 'array_merge',
- array_values( $validFooterLinks )
- );
+ $validFooterLinks = array_merge( ...array_values( $validFooterLinks ) );
}
return $validFooterLinks;
* in the list of footer icons. This is mostly useful for skins which only
* display the text from footericons instead of the images and don't want a
* duplicate copyright statement because footerlinks already rendered one.
- * @param string $option
+ * @param string|null $option
* @return array
*/
function getFooterIcons( $option = null ) {