selectTerm; if ($this->validAliasString($alias)) { $query .= $this->aliasTerm . $this->quoteTerm . $alias . $this->quoteTerm . $this->addDomainTerm($domain); } else { return null; } return $this->query($query); } public function sendSpsCoordinateQuery($queryArgs = array()) { if (array_key_exists("poly", $queryArgs)) { $poly = $queryArgs["poly"]; } else { return null; } $domain = null; if (array_key_exists("domain", $queryArgs)) { $domain = $queryArgs["domain"]; } if ($this->validPolyString($poly)) { $query = $this->selectTerm . $this->interSectTermStart . $poly . $this->interSectTermEnd . $this->addDomainTerm($domain); } else { return null; } return $this->query($query); } private function addDomainTerm($domain) { $result = null; if ($domain != null && $this->validDomainString($domain)) { if ($this->isDid($domain)) { $result .= $this->andTerm . $this->domainTerm . $this->quoteTerm . $domain . $this->quoteTerm; } else { $result .= $this->andTerm . $this->domainNameTerm . $this->quoteTerm . $domain . $this->quoteTerm; } } return $result; } private function validAliasString($alias) { if ($this->validString($alias) && ctype_alnum($alias)) { return TRUE; } return FALSE; } private function validDomainString($domain) { if ($this->validString($domain) && ctype_alnum($domain)) { return TRUE; } return FALSE; } private function validPolyString($poly) { if ($this->validString($poly) && $this->startsWith($poly, $this->polyStartStr) && $this->endsWith($poly, $this->polyEndStr)) { return TRUE; } return FALSE; } private function isDid($string) { return ctype_digit($string); } } ?>