public function buildCondition(PlFilter $uf) { $conds = array(); // This will require profiles => table 'p' will be available. $sub = $uf->addMedalFilter(); $conds[] = $uf->getVisibilityConditionForField('p.medals_pub'); $conds[] = $sub . '.mid = ' . XDB::format('{?}', $this->medal); if ($this->grade != null) { $conds[] = $sub . '.gid = ' . XDB::format('{?}', $this->grade); } return implode(' AND ', $conds); }