Example #1
0
/**
 * Perform custom queries on address data and output results
 *
 * @param array $opts
 * @param bool  $return
 *
 * @return void|string
 */
function root_locator_get_custom(array $opts = [], $return = false)
{
    $defaults = ['address' => null, 'coordinates' => null, 'range' => 25, 'skip-template' => false, 'split-items' => false, 'filter' => false, 'paginate' => false, 'template' => 'address_list.html'];
    $opts = array_merge($defaults, $opts);
    if ($opts['skip-template'] || $opts['split-items']) {
        $return = true;
    }
    $API = new PerchAPI(1.0, 'root_locator');
    $Addresses = new RootLocator_Addresses($API);
    $result = $Addresses->getCustom($opts);
    if ($return) {
        return $result;
    }
    echo $result;
}