return $this->iId;
}
+ /**
+ * Check if the token can be added to the given search.
+ * Derive new searches by adding this token to an existing search.
+ *
+ * @param object $oSearch Partial search description derived so far.
+ * @param object $oPosition Description of the token position within
+ the query.
+ *
+ * @return True if the token is compatible with the search configuration
+ * given the position.
+ */
+ public function isExtendable($oSearch, $oPosition)
+ {
+ return !$oPosition->isPhrase('country');
+ }
+
/**
* Derive new searches by adding this token to an existing search.
*
*/
public function extendSearch($oSearch, $oPosition)
{
- if ($oPosition->isPhrase('country')) {
- return array();
- }
-
$aNewSearches = array();
// Partial token in Address.