{
$cond = new UFC_Group($this->id, $admin);
if (!is_null($extra_cond)) {
- $cond = new UFC_And($cond, $extra_cond);
+ $cond = new PFC_And($cond, $extra_cond);
}
return new UserFilter($cond, $sort);
}
- public function getMembers($extra_cond = null, $sort = null)
+ public function getMembersFilter($extra_cond = null, $sort = null)
{
return $this->getUF(false, $extra_cond, $sort);
}
- public function getAdmins($extra_cond = null, $sort = null)
+ public function getAdminsFilter($extra_cond = null, $sort = null)
{
return $this->getUF(true, $extra_cond, $sort);
}
+ public function iterMembers($extra_cond = null, $sort = null, $limit = null)
+ {
+ $uf = $this->getMembersFilter($extra_cond, $sort);
+ return $uf->iterUsers($limit);
+ }
+
+ public function iterAdmins($extra_cond = null, $sort = null, $limit = null)
+ {
+ $uf = $this->getAdminsFilter($extra_cond, $sort);
+ return $uf->iterUsers($limit);
+ }
+
public function getLogo($fallback = true)
{
if (!empty($this->logo)) {
if (!$id) {
return null;
}
- if (ctype_digit($id)) {
+ if (is_int($id) || ctype_digit($id)) {
$where = XDB::format('id = {?}', $id);
} else {
$where = XDB::format('diminutif = {?}', $id);