本文整理汇总了PHP中FlexicontentHelperPerm::_getAllowedCats方法的典型用法代码示例。如果您正苦于以下问题:PHP FlexicontentHelperPerm::_getAllowedCats方法的具体用法?PHP FlexicontentHelperPerm::_getAllowedCats怎么用?PHP FlexicontentHelperPerm::_getAllowedCats使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FlexicontentHelperPerm
的用法示例。
在下文中一共展示了FlexicontentHelperPerm::_getAllowedCats方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getAllowedCats
/**
* Lookups the categories (their IDs), that the user has access to perforn the specified action(s)
*
* @param object $user The user on which to check privileges
* @param array $actions_allowed The required actions
* @param bool $require_all True to require --all-- (Logical AND) or false to require --any-- (Logical OR)
* @param bool $check_published True to include only published categories
*
* @return array The category IDs
* @since 2.0
*/
static function getAllowedCats(&$user, $actions_allowed = array('core.create', 'core.edit', 'core.edit.own'), $require_all = true, $check_published = false, $specific_catids = false, $find_first = false)
{
// Return cached data
$user_id = $user ? $user->id : JFactory::getUser()->id;
if (FLEXI_CACHE) {
$catscache = JFactory::getCache('com_flexicontent_cats');
// Get Joomla Cache of '...items' Caching Group
$catscache->setCaching(1);
// Force cache ON
$catscache->setLifeTime(FLEXI_CACHE_TIME);
// set expire time (default is 1 hour)
$allowedCats = $catscache->call(array('FlexicontentHelperPerm', '_getAllowedCats'), $user_id, $actions_allowed, $require_all, $check_published, $specific_catids, $find_first);
} else {
$allowedCats = FlexicontentHelperPerm::_getAllowedCats($user_id, $actions_allowed, $require_all, $check_published, $specific_catids, $find_first);
}
return $allowedCats;
}