/**
  *
  * @param Title $oTitle
  * @return false|\ViewStateBarTopElement
  */
 private function makeStateBarTopSubPages($oTitle)
 {
     if ($oTitle->hasSubpages() == false) {
         return false;
     }
     wfProfileIn('BS::' . __METHOD__);
     $oSubpageIcons = new ViewStateBarTopElement();
     $oSubpageIcons->setKey('Subpages');
     $oSubpageIcons->setIconSrc($this->getImagePath(true) . BsConfig::get('MW::ArticleInfo::ImageSubpages'));
     $oSubpageIcons->setIconAlt(wfMessage('bs-articleinfo-subpages-available')->plain());
     $oSubpageIcons->setIconTogglesBody(true);
     $oSubpageIcons->setText(wfMessage('bs-articleinfo-subpages')->plain());
     $oSubpageIcons->setTextLinkTitle(wfMessage('bs-articleinfo-subpages')->plain());
     $oSubpageIcons->setTextLink('#');
     wfRunHooks('BSArticleInfoBeforeSubpagesTopView', array($this, &$oSubpageIcons));
     return $oSubpageIcons;
 }
 private function makeStateBarTopResponsibleEditorsEntries($iArticleId)
 {
     global $wgScriptPath;
     $aResponsibleEditorIds = $this->getResponsibleEditorIdsByArticleId($iArticleId);
     if (empty($aResponsibleEditorIds)) {
         return false;
     }
     $oResponsibleEditorsTopView = new ViewStateBarTopElement();
     $oFirstResponsibleEditor = User::newFromId($aResponsibleEditorIds[0]);
     $sDispalyName = $this->mCore->getUserDisplayName($oFirstResponsibleEditor);
     $oResponsibleEditorsTopView->setKey('ResponsibleEditors-Top');
     $oResponsibleEditorsTopView->setIconSrc($wgScriptPath . '/extensions/BlueSpiceExtensions/' . $this->mInfo[EXTINFO::NAME] . '/resources/images/bs-infobar-responsibleeditor.png');
     $oResponsibleEditorsTopView->setIconAlt(wfMessage('bs-responsibleeditors-statebartop-icon-alt')->plain());
     $oResponsibleEditorsTopView->setText($sDispalyName);
     $oResponsibleEditorsTopView->setTextLinkTitle($sDispalyName);
     $oResponsibleEditorsTopView->setTextLink($oFirstResponsibleEditor->getUserPage()->getFullURL());
     return $oResponsibleEditorsTopView;
 }