public function buildCondition(PlFilter $uf) { $sub = $uf->addPhoneFilter(); $conds = array(); $conds[] = $uf->getVisibilityConditionForField($sub . '.pub'); $conds[] = $sub . '.search_tel = ' . XDB::format('{?}', $this->number); if ($this->num_type != self::NUM_ANY) { $conds[] = $sub . '.link_type = ' . XDB::format('{?}', $this->num_type); } if ($this->phone_type != self::PHONE_ANY) { $conds[] = $sub . '.tel_type = ' . XDB::format('{?}', $this->phone_type); } return implode(' AND ', $conds); }