public static function checkHouseIsOnline($cityId, $houseId) { $type = '04'; $city_mapping = APF::get_instance()->get_config('city_group_mapping', 'multicity'); if (isset($city_mapping[$cityId])) { $mapping_city_id = $city_mapping[$cityId]; if ($mapping_city_id == 'four') { $type = '04'; } elseif ($mapping_city_id == 'other') { $type = '00'; } else { $type = $mapping_city_id; } } $solr = new Solr_SolrList('ajkPropSolrList', true, $type); // $solr->set_q(sprintf('id:%d', $houseId)); $solr->set_proids($houseId); $solr->set_row(0); $solr->set_islist(1); $solr->set_start_time(time()); $solr->set_city_id($cityId, true); $url = $solr->get_lucene_uri('id', false, true); $json_data = $solr->get_result_from_lucene($url); $props = Solr_SolrList::get_properties($json_data); if (!is_array($props)) { return false; } foreach ($props as $prop) { return isset($prop['id']) && $prop['id'] == $houseId; } return false; }