/**
- * Collects search constraints that are independent of the
+ * Collection of search constraints that are independent of the
* actual interpretation of the search query.
*
* The search context is shared between all SearchDescriptions. This
*/
class SearchContext
{
+ /// Search radius around a given Near reference point.
private $fNearRadius = false;
+ /// True if search must be restricted to viewbox only.
public $bViewboxBounded = false;
+ /// Reference point for search (as SQL).
public $sqlNear = '';
+ /// Viewbox selected for search (as SQL).
public $sqlViewboxSmall = '';
+ /// Viewbox with a larger buffer around (as SQL).
public $sqlViewboxLarge = '';
+ /// Reference along a route (as SQL).
public $sqlViewboxCentre = '';
+ /// List of countries to restrict search to (as SQL).
public $sqlCountryList = '';
+ /// List of place IDs to exclude (as SQL).
private $sqlExcludeList = '';
+
public function hasNearPoint()
{
return $this->fNearRadius !== false;
public function isBoundedSearch()
{
return $this->hasNearPoint() || ($this->sqlViewboxSmall && $this->bViewboxBounded);
-
}
public function setViewboxFromBox(&$aViewBox, $bBounded)