File: /home/api/public_html/charlottesville/get-search-results.php
<?php
ini_set( "memory_limit", "128M" );
require( "php/config.php" );
$oRes = new Result( "SearchResults" );
$oRes->aAdditionalFields = [ "LM_char100_4" => "PropertyName" ];
$oSearch = new Search();
$oSearch->setActive( true );
foreach ( $_GET as $k => $v )
{
switch( strtolower( $k ) )
{
case "page":
$oRes->setPage( $v ); break;
case "sortby":
$oSearch->setVal( $k, $v ); $oRes->setSortField( $oSearch->sSortBy ); break;
case "sortdir":
$oSearch->setVal( $k, $v ); $oRes->setSortDir( $oSearch->sSortDir ); break;
case "limit":
$oRes->setLimit( $v ); break;
case "propertystatus":
if ( strtolower( $v ) == "off-market" )
{
$oRes->aSearchReturnFields[] = "ClosedDate";
$oRes->aSearchReturnFields[] = "SalePrice";
}
default:
$oSearch->setVal( $k, $v );
}
}
$aResult = $oSearch->doQuery();
if ( isset( $aResult["Data"] ) )
{
$oRes->addData( $aResult["Data"], "Data" );
$oRes->addData( $aResult["TotalRecords"], "TotalRecords" );
$oRes->addData( $aResult["RecordsReturned"], "RecordsReturned" );
}
$oRes->addData( $oSearch->aSQLStatements, "sql" );
print $oRes->getJSON();