/** * 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; }