function get_cities($args = null) { if (empty($_POST["code"])) { return array("error" => "Не указан код региона"); } if (!is_numeric($_POST["code"])) { return array("error" => "Код региона некорректен"); } $rows = GeoCity::findByRegionCode(array("fields" => array("AOLEVEL", "REGIONCODE", "AREACODE", "CODE", "CITYCODE", "FORMALNAME", "SHORTNAME"), "where" => "`AOLEVEL` IN (3,4)", "order" => array("FORMALNAME"), "value" => intval($_POST["code"]))); $res = array(); foreach ($rows as $row) { $res[] = array("code" => $row->CODE, "name" => $row->FORMALNAME . " " . $row->SHORTNAME . "."); } return array("success" => array("hand_enter" => 0, "res" => $res)); }