本文整理汇总了PHP中SpecialPageFactory::getGroup方法的典型用法代码示例。如果您正苦于以下问题:PHP SpecialPageFactory::getGroup方法的具体用法?PHP SpecialPageFactory::getGroup怎么用?PHP SpecialPageFactory::getGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpecialPageFactory
的用法示例。
在下文中一共展示了SpecialPageFactory::getGroup方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getPageGroups
private function getPageGroups()
{
global $wgSortSpecialPages;
$pages = SpecialPageFactory::getUsablePages($this->getUser());
if (!count($pages)) {
# Yeah, that was pointless. Thanks for coming.
return false;
}
/** Put them into a sortable array */
$groups = array();
foreach ($pages as $page) {
if ($page->isListed()) {
$group = SpecialPageFactory::getGroup($page);
if (!isset($groups[$group])) {
$groups[$group] = array();
}
$groups[$group][$page->getDescription()] = array($page->getTitle(), $page->isRestricted(), $page->isExpensive());
}
}
/** Sort */
if ($wgSortSpecialPages) {
foreach ($groups as $group => $sortedPages) {
ksort($groups[$group]);
}
}
/** Always move "other" to end */
if (array_key_exists('other', $groups)) {
$other = $groups['other'];
unset($groups['other']);
$groups['other'] = $other;
}
return $groups;
}
示例2: getAdvancedSection
/**
* @brief Copied and pasted code from wfSpecialSpecialpages() that have been modified and refactored. Also removes some special pages from list.
*
*/
public function getAdvancedSection()
{
if (!$this->wg->User->isAllowed('admindashboard')) {
$this->displayRestrictionError();
return false;
// skip rendering
}
$this->sk = $this->wg->User->getSkin();
$pages = SpecialPageFactory::getUsablePages();
if (count($pages) == 0) {
return;
}
/** Put them into a sortable array */
$groups = array();
foreach ($pages as $pagename => $page) {
if (!AdminDashboardLogic::isGeneralApp($pagename) && $page->isListed()) {
$group = SpecialPageFactory::getGroup($page);
if (!isset($groups[$group])) {
$groups[$group] = array();
}
$groups[$group][$page->getDescription()] = array($page->getTitle(), $page->isRestricted());
}
}
/** Sort */
if ($this->wg->SortSpecialPages) {
foreach ($groups as $group => $sortedPages) {
ksort($groups[$group]);
}
}
/** Always move "other" to end */
if (array_key_exists('other', $groups)) {
$other = $groups['other'];
unset($groups['other']);
$groups['other'] = $other;
}
$this->groups = $groups;
}
示例3: getGroup
/**
* Get the group that the special page belongs in on Special:SpecialPage
*
* @param $page SpecialPage
* @return string
* @deprecated since 1.18 call SpecialPageFactory method directly
*/
static function getGroup(&$page)
{
wfDeprecated(__METHOD__, '1.18');
return SpecialPageFactory::getGroup($page);
}
示例4: getGroup
/**
* Get the group that the special page belongs in on Special:SpecialPage
*
* @param $page SpecialPage
* @return null
* @deprecated since 1.18 call SpecialPageFactory method directly
*/
static function getGroup(&$page)
{
return SpecialPageFactory::getGroup($page);
}