From 3600ad0e5b0d0f2382668dd7b23f7ea8db963f40 Mon Sep 17 00:00:00 2001 From: Timo Tijhof Date: Tue, 26 Jul 2016 00:54:13 +0100 Subject: [PATCH] OutputPage: Add addHeadItems() method Right now OutputPage requires head items to have a name when using the addHeadItem() method. This in contrary to most of the helper methods, which don't require a name. ParserOutput::addHeadItem() also doesn't require a name. Since the existing signature isn't easily changed without adding confusion, add a separate method that allow numerical indexes to be pushed. This ability was already exposed via addParserOutputMetadata() and its array_merge. This method exposes it directly. Change-Id: I433afd124b57526caa13a540cda48ba2b99a9bde --- includes/OutputPage.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/includes/OutputPage.php b/includes/OutputPage.php index ecc719a044..2ae5f787a7 100644 --- a/includes/OutputPage.php +++ b/includes/OutputPage.php @@ -653,7 +653,7 @@ class OutputPage extends ContextSource { } /** - * Add or replace an header item to the output + * Add or replace a head item to the output * * Whenever possible, use more specific options like ResourceLoader modules, * OutputPage::addLink(), OutputPage::addMetaLink() and OutputPage::addFeedLink() @@ -668,6 +668,16 @@ class OutputPage extends ContextSource { $this->mHeadItems[$name] = $value; } + /** + * Add one or more head items to the output + * + * @since 1.28 + * @param string|string[] $value Raw HTML + */ + public function addHeadItems( $values ) { + $this->mHeadItems = array_merge( $this->mHeadItems, (array)$values ); + } + /** * Check if the header item $name is already set * -- 2.20.1