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); }