» /rd/vhosts/phone/phoneowner.us/templates/inc/prefix_info.phtml

<?
$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(',&nbsp;%s'NVL($loc['state']??''$loc['state_name']??''''));
    if (
$loc['primary']??false) {
        
$prefix_info['main_city'] = $city_name.cs('&nbsp;('.number_format($loc['phones_cnt']??0).')'$loc['phones_cnt']??0);
        
$primary_location $loc;
    } else {
        
$other_cities[] = str_replace(' ''&nbsp;'$city_name).cs('&nbsp;('.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
?>