BaseTemplate: Handle `$this->data['language_urls'] === false` specially
authorBartosz Dziewoński <matma.rex@gmail.com>
Fri, 19 May 2017 21:09:52 +0000 (23:09 +0200)
committerBartosz Dziewoński <matma.rex@gmail.com>
Fri, 19 May 2017 21:18:47 +0000 (23:18 +0200)
Per 53ab861a2fcba98d876e5a2be5af7bc7186b880c, extensions can set this
to an empty array to have the sidebar section displayed even if it has
no items. Wikidata and UniversalLanguageSelector rely on this.

Change-Id: I79cef25d79ed25fa6d96698a121c3105870e890b

includes/skins/BaseTemplate.php

index 5868904..e68969f 100644 (file)
@@ -201,13 +201,13 @@ abstract class BaseTemplate extends QuickTemplate {
                                ];
                                break;
                        case 'LANGUAGES':
-                               if ( $this->data['language_urls'] ) {
+                               if ( $this->data['language_urls'] !== false ) {
                                        $msgObj = $this->getMsg( 'otherlanguages' );
                                        $boxes[$boxName] = [
                                                'id' => 'p-lang',
                                                'header' => $msgObj->exists() ? $msgObj->text() : 'otherlanguages',
                                                'generated' => false,
-                                               'content' => $this->data['language_urls'],
+                                               'content' => $this->data['language_urls'] ?: [],
                                        ];
                                }
                                break;