<?
$info_fields = $info_fields ?? [
'state_name' => ['title' => 'State'],
'main_city' => ['title' => 'Primary city'],
'other_cities' => ['title' => 'Other cities'],
'locations' => ['title' => 'Locations'],
'usage' => ['title' => 'Usage'],
'carrier' => ['title' => 'Carrier'],
'timezone' => ['title' => 'Timezone'],
'counties' => ['title' => 'Counties'],
'zips' => ['title' => 'Zip'],
];
if (!$locations = @hash_unset($prefix_info, 'locations')) {
$locations = [];
}
//remove locatoins withour phones
foreach ($locations as $lid => $loc) {
if (empty($loc['phones_cnt']) && empty($loc['primary'])) {
unset($locations[$lid]);
}
}
$locations = AH::rsort($locations, 'primary', 'phones_cnt');
$other_cities = [];
foreach ($locations as $loc) {
$city_name = $loc['city_name'].cs(', %s', NVL($loc['state']??'', $loc['state_name']??'', ''));
if ($loc['primary']??false) {
$prefix_info['main_city'] = $city_name.cs(' ('.number_format($loc['phones_cnt']??0).')', $loc['phones_cnt']??0);
$primary_location = $loc;
} else {
$other_cities[] = str_replace(' ', ' ', $city_name).cs(' ('.number_format($loc['phones_cnt']).')', $loc['phones_cnt']);
}
if ($other_cities) {
$prefix_info['other_cities'] = $other_cities;
}
if ($prefix_info) {
if ($prefix_info['zips']??'') {
sort($prefix_info['zips']);
}
$pois = [];
foreach ($locations as $loc) {
if (empty($loc['geo'])) {
continue;
}
$is_primary = $loc['primary']??false;
$poi = [
'style' => $is_primary ? 'red_1' : 'blue_1',
'title' => ($loc['city_name']??'').', '.($loc['state']??''),
'geo' => $loc['geo'],
];
if ($is_primary) {
$poi['title'] .= ' (Primary city)';
}
$pois[] = $poi;
}
if ($pois) {
$center = ($primary_location['geo']??'') ? $primary_location : reset($pois);
?>
<div class="prefix-information">
<p class="logo-sub-text">General information:</p>
<?php
foreach ($info_fields as $if => $if_meta) {
if ($v = $prefix_info[$if]??'') {
$v = is_array($v) ? join(', ', $v) : $v;
?>
<dl class="row">
<dt class="column small-24 medium-12 large-8"><?= $if_meta['title'] ?>:</dt>
<dd class="column small-24 medium-12 large-16"><?= $v ?></dd>
</dl>
<?php
}
}
?>
</div>
<?php
} //if pois
} //if prefix_info
?>