本文整理汇总了PHP中UserList::filterByGroup方法的典型用法代码示例。如果您正苦于以下问题:PHP UserList::filterByGroup方法的具体用法?PHP UserList::filterByGroup怎么用?PHP UserList::filterByGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserList
的用法示例。
在下文中一共展示了UserList::filterByGroup方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getLeaders
public function getLeaders($searchString, $city, $limit)
{
Loader::model('user_list');
$av = Loader::helper('concrete/avatar');
$ul = new UserList();
$ul->filterByKeywords($searchString);
$ul->filterByGroup('Walk Leaders');
$ul->filterByIsActive(1);
$ul->filterByFirstName(null, '!=');
$ul->filterByFirstName('', '!=');
$ul->filter('uLastLogin', 0, '!=');
$ul->sortBy('uLastLogin');
$userSet = [];
foreach ($ul->get($limit ?: 5) as $user) {
$home_city = $user->getAttribute('home_city');
$userSet[$user->getUserID()] = ['user_id' => $user->getUserID(), 'first_name' => $user->getAttribute('first_name'), 'last_name' => $user->getAttribute('last_name'), 'city_name' => $home_city ? $home_city->getCollectionName() : null, 'city_id' => $home_city ? $home_city->getCollectionID() : null, 'bio' => $user->getAttribute('bio'), 'twitter' => $user->getAttribute('twitter'), 'facebook' => $user->getAttribute('facebook'), 'website' => $user->getAttribute('website'), 'avatar' => $av->getImagePath($user)];
}
return json_encode($userSet);
}
示例2: function
$filters = json_decode((string) $this->getBlockObject()->getBlockName() ?: '{"groups": ["Staff"]}', true);
/**
* Get a list of members to display
*
* @param array $filters Assoc array of the filters to apply
* @return array
*/
$getMembers = function ($filters) use($av) {
// Filter to show only the staff members, or customize
// by 'custom template' and choose a block name
$ul = new UserList();
$defaultAttribute = ['', true, '='];
foreach ($filters as $k => $filter) {
if ($k === 'groups') {
foreach ($filter as $group) {
$ul->filterByGroup($group);
}
} elseif ($k === 'attributes') {
// $attribute keys: 'id', 'value', 'compare'
foreach ($filter as $attribute) {
list($handle, $value, $comparison) = array_replace($defaultAttribute, $attribute);
$ul->filterByAttribute($handle, $value, $comparison);
}
}
$ul->sortBy('ak_order', 'asc');
}
/**
* Build doc with all the 'member's in it, and load the values we'll
* need to display.
*/
return array_map(function ($member) use($av) {