本文整理汇总了PHP中ModuleUser_EntityUser::IsAdministrator方法的典型用法代码示例。如果您正苦于以下问题:PHP ModuleUser_EntityUser::IsAdministrator方法的具体用法?PHP ModuleUser_EntityUser::IsAdministrator怎么用?PHP ModuleUser_EntityUser::IsAdministrator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModuleUser_EntityUser
的用法示例。
在下文中一共展示了ModuleUser_EntityUser::IsAdministrator方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetAllowBlogTypes
/**
* Возвращает список доступных типов для определенного действия
*
* @param ModuleUser_EntityUser $oUser
* @param string $sAction
* @param bool $bTypeCodesOnly
*
* @return array
*/
public function GetAllowBlogTypes($oUser, $sAction, $bTypeCodesOnly = false)
{
$aFilter = array('exclude_type' => in_array($sAction, array('add', 'list')) ? 'personal' : null, 'is_active' => true);
if ($sAction && !in_array($sAction, array('add', 'list', 'write'))) {
return array();
}
if (!$oUser) {
// Если пользователь не задан
if ($sAction == 'add') {
$aFilter['allow_add'] = true;
} elseif ($sAction == 'list') {
$aFilter['allow_list'] = true;
}
} elseif ($oUser && !$oUser->IsAdministrator() && !$oUser->isModerator()) {
// Если пользователь задан и он не админ, то надо учитывать рейтинг
if ($sAction == 'add') {
$aFilter['allow_add'] = true;
$aFilter['min_rate_add'] = $oUser->GetUserRating();
} elseif ($sAction == 'list') {
$aFilter['allow_list'] = true;
$aFilter['min_rate_list'] = $oUser->GetUserRating();
} elseif ($sAction == 'write') {
$aFilter['min_rate_write'] = $oUser->GetUserRating();
}
}
$aBlogTypes = $this->GetBlogTypes($aFilter, $bTypeCodesOnly);
return $aBlogTypes;
}