<?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);
}