本文整理匯總了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);
}