/home/ejrndhmu/.trash/wp-content/themes/instaorder/data/regions/index.php
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);


$regions_json = file_get_contents('regions.json');
$regions = json_decode($regions_json , true);

$query = isset($_GET['s']) ? filter_var($_GET['s'], FILTER_SANITIZE_STRING) : '';
$type = isset($_GET['type']) ? filter_var($_GET['type'], FILTER_SANITIZE_STRING) : 'slimselect';

$sorted_regions = array();
if( $query ){
    foreach( (array)$regions as $r ){
        if( stripos($r['text'], $query) !== false ){
            $r['id'] = $r['value'];
            $sorted_regions[] = $r;
        }
    }
}else{
    foreach( (array)$regions as $r ){
        $r['id'] = $r['value'];
        $sorted_regions[] = $r;
    }
}

header('Content-Type: application/json');
if( $type == 'select2' ){
    $r = array(
        'results' => $sorted_regions,
        'paginations' => array(
            'more' => false,
        )
    );
    echo json_encode($r);
}else{
    echo json_encode($sorted_regions);
}