public static function searchServices($query, $nocache = false) { global $USER; $arFilter = array("IBLOCK_ID" => DrclinicsHelper::IBLOCK_SERVICES_ID, "ACTIVE" => 'Y', "NAME" => "%" . $query . "%"); $arSelectFields = array("IBLOCK_ID", "IBLOCK_SECTION_ID", "ID", "NAME", "CODE", "DETAIL_PAGE_URL"); $arServices = DrclinicsHelper::getValueFromCache("get_ib_items_list", array($arFilter, $arSelectFields, true), $nocache); $results = array(); foreach ($arServices as $arr_item) { if (!intval($arr_item["ID"])) { continue; } $arr_item["NAME"] = trim($arr_item["NAME"]); $results[$arr_item["NAME"]] = array("IS_SERVICE" => true, "NAME" => $arr_item["NAME"], "NAME_TEXT" => $arr_item["PRICE_STR_VALUE"] ? $arr_item["NAME"] . " — " . $arr_item["PRICE_STR_VALUE"] : $arr_item["NAME"], "VALUE" => $arr_item["ID"], "URL" => $arr_item["DETAIL_PAGE_URL"], "PRICE" => $arr_item["PRICE_VALUE"]); } ksort($results); $results = array_values($results); return $results; }