Ejemplo n.º 1
0
 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;
 }