return $fetched;
}
+ private static function defaultLimit($limit) {
+ if ($limit == null) {
+ return new PlLimit();
+ } else {
+ return $limit;
+ }
+ }
+
/** Check that the user match the given rule.
*/
public function checkUser(PlUser &$user)
/** Default filter is on users
*/
- public function filter(array $users, PlLimit &$limit)
+ public function filter(array $users, $limit = null)
{
- return $this->filterUsers($users, $limit);
+ return $this->filterUsers($users, self::defaultLimit($limit));
}
/** Filter a list of users to extract the users matching the rule.
*/
- public function filterUsers(array $users, PlLimit &$limit)
+ public function filterUsers(array $users, $limit = null)
{
+ $limit = self::defaultLimit($limit);
$this->requireAccounts();
$this->buildQuery();
$table = array();
/** Filter a list of profiles to extract the users matching the rule.
*/
- public function filterProfiles(array $profiles, PlLimit &$limit)
+ public function filterProfiles(array $profiles, $limit = null)
{
+ $limit = self::defaultLimit($limit);
$this->requireProfiles();
$this->buildQuery();
$table = array();
return $output;
}
- public function getUIDs(PlLimit &$limit)
+ public function getUIDs($limit = null)
{
- return $this->getUIDList(null, $limit);
+ return $this->getUIDList(null, self::defaultLimit($limit));
}
- public function getPIDs(PlLimit &$limit)
+ public function getPIDs($limit = null)
{
- return $this->getPIDList(null, $limit);
+ return $this->getPIDList(null, self::defaultLimit($limit));
}
- public function getUsers(PlLimit &$limit)
+ public function getUsers($limit = null)
{
return User::getBulkUsersWithUIDs($this->getUIDs($limit));
}
- public function getProfiles(PlLimit &$limit)
+ public function getProfiles($limit = null)
{
return Profile::getBulkProfilesWithPIDs($this->getPIDs($limit));
}
- public function get(PlLimit &$limit)
+ public function get($limit = null)
{
return $this->getUsers($limit);
}
// {{{ class ProfileFilter
class ProfileFilter extends UserFilter
{
- public function get(PlLimit &$limit)
+ public function get($limit = null)
{
return $this->getProfiles($limit);
}