/** * Возвращаем список популярных клубов */ function getListPopular() { $clubListID = array(); $clubListData = array(); $obj = MyTbCore::GetList(array(), array(), false, array("nTopCount" => 21), array(), "popular"); while ($row = $obj->Fetch()) { $clubListID[] = $row['CLUB_ID']; $clubListData[$row['CLUB_ID']]['SORT'] = $row['SORT']; $clubListData[$row['CLUB_ID']]['SUBS'] = $row['SUBS']; } if (count($clubListID)) { $ob = CIBlockElement::GetList(array(), array("ID" => $clubListID, "IBLOCK_ID" => IB_CLUB_ID, "ACTIVE" => "Y"), false, array("nTopCount" => 21), array("ID", "DETAIL_TEXT", "NAME", "DATE_ACTIVE_FROM", "PROPERTY_ADDRESS", "PROPERTY_TIME_WORKING", "PROPERTY_PRICE_COCKTAIL", "PROPERTY_PHONE", "PROPERTY_RATING", "PROPERTY_MUSIC", "PROPERTY_FACE", "PROPERTY_DRESS_CODE", "PROPERTY_SITE", "PROPERTY_METRO", "PROPERTY_PLAN", "PREVIEW_PICTURE", "PROPERTY_TYPE_FACILITY")); } while ($row = $ob->Fetch()) { $row["SORT_RATING"] = $clubListData[$row["ID"]]['SORT']; $row["SUBS"] = $clubListData[$row["ID"]]['SUBS']; $result["s_" . $row["ID"]] = $row; } uasort($result, function ($a, $b) { if ($a['SORT_RATING'] < $b['SORT_RATING']) { return true; } return false; }); return $result; }