Example #1
0
}
if ($mode == 'autocomplete') {
    $params = $_REQUEST;
    if (defined('AJAX_REQUEST') && $params['q']) {
        $yad = new YandexDelivery();
        $result = $yad->autocomplete($params['q'], $params['type'], $params['city']);
        $select = array();
        if (!empty($result)) {
            foreach ($result as $city) {
                $city['value'] = explode(',', $city['value']);
                $select[] = array('code' => $city['value'], 'value' => $city['value'][0], 'label' => $city['label']);
            }
        }
        Registry::get('ajax')->assign('autocomplete', $select);
        exit;
    }
} elseif ($mode == 'get_index') {
    $params = $_REQUEST;
    if (defined('AJAX_REQUEST') && !empty($params['address'])) {
        $yad = new YandexDelivery();
        $address[] = $params['address'];
        if (!empty($params['city'])) {
            $address[] = $params['city'];
        }
        $result = $yad->getIndex(implode(',', $address));
        if (!empty($result)) {
            Registry::get('ajax')->assign('get_index', $result);
        }
    }
    exit;
}