Petar.petkovic has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/389647 )
Change subject: Provide personal tools getter ...................................................................... Provide personal tools getter - Add public function to get user's personal tools. - Add new level of abstraction to the creation on personal tools list items, by enabling user to provide list of personal tools. Change-Id: I549376af6f7380dbadfb5f3f7f7171bbe64cccd7 --- M includes/skins/SkinTemplate.php 1 file changed, 31 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/47/389647/1 diff --git a/includes/skins/SkinTemplate.php b/includes/skins/SkinTemplate.php index 532ee51..21ff72b 100644 --- a/includes/skins/SkinTemplate.php +++ b/includes/skins/SkinTemplate.php @@ -524,16 +524,45 @@ * @return string */ public function getPersonalToolsList() { + return $this->makePersonalToolsList(); + } + + /** + * Get the HTML for the personal tools list + * + * @param array $personalTools + * @param array $options + * @return string + */ + public function makePersonalToolsList( $personalTools = null, $options = [] ) { $tpl = $this->setupTemplateForOutput(); $tpl->set( 'personal_urls', $this->buildPersonalUrls() ); $html = ''; - foreach ( $tpl->getPersonalTools() as $key => $item ) { - $html .= $tpl->makeListItem( $key, $item ); + + if ( !isset( $personalTools ) ) { + $personalTools = $tpl->getPersonalTools(); } + + foreach ( $personalTools as $key => $item ) { + $html .= $tpl->makeListItem( $key, $item, $options ); + } + return $html; } /** + * Get personal tools for the user + * + * @return array Array of personal tools + */ + public function getPersonalTools() { + $tpl = $this->setupTemplateForOutput(); + $tpl->set( 'personal_urls', $this->buildPersonalUrls() ); + + return $tpl->getPersonalTools(); + } + + /** * Format language name for use in sidebar interlanguage links list. * By default it is capitalized. * -- To view, visit https://gerrit.wikimedia.org/r/389647 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I549376af6f7380dbadfb5f3f7f7171bbe64cccd7 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Petar.petkovic <ppetko...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits