+ 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)) {
+ return PlImage::fromData($this->logo, $this->logo_mime);
+ } else if ($fallback) {
+ return PlImage::fromFile(dirname(__FILE__).'/../htdocs/images/dflt_carre.jpg', 'image/jpeg');
+ }
+ return null;
+ }
+
+ static public function get($id, $can_be_shortname = true)