public function buildCondition(PlFilter $uf) { $uf->requirePerms(); $conds = array(); foreach ($this->perms as $perm) { $conds[] = XDB::format('FIND_IN_SET({?}, IF(a.user_perms IS NULL, at.perms, CONCAT(at.perms, \',\', a.user_perms)))', $perm); } if (empty($conds)) { return self::COND_TRUE; } else { return implode(' OR ', $conds); } }