public function buildCondition(PlFilter $uf) { $sub = $uf->addRoomFilter(); if ($this->exact) { return XDB::format("{$sub}.rid IN {?}", $this->rooms); } else { if (count($this->rooms) == 0) { return false; } else { if (count($this->rooms) == 1) { return $sub . '.rid ' . XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $this->rooms[0]); } else { foreach ($this->rooms as $room) { $temp[] = $sub . '.rid ' . XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $room); } return '(' . implode(') ' . 'OR' . ' (', $temp) . ')'; } } } }
public function buildCondition(PlFilter $uf) { $sub = $uf->addRoomFilter(); $right = XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $this->number); return $sub . '.phone ' . $right; }