public function getRentQuality($propId = 0, $cityId = 0, $arrPropInfo = array()) { if (empty($arrPropInfo)) { $prop = $this->getPropInfoBll($propId, $cityId); } else { $prop = $arrPropInfo; } apf_require_class("DAO_RankProperty"); $daoRankProperty = new DAO_RankProperty(); if ($cityId == 11) { $pdo_name = 'prop_shanghai_slave'; } elseif ($cityId == 14) { $pdo_name = 'prop_beijing_slave'; } elseif ($cityId > 41) { $pdo_name = 'prop_other_04_slave'; } else { $pdo_name = 'prop_other_slave'; } $dw_stats = APF_DB_Factory::get_instance()->get_pdo('dw_stats'); if ($prop['POSTDATE'] > strtotime(date("Ymd"))) { $pdo = APF_DB_Factory::get_instance()->get_pdo($pdo_name); return $daoRankProperty->calcRentalPropertyRankScoreV2($pdo, $dw_stats, $propId); } else { $rankScroe = $daoRankProperty->getRentalPropertyRankScore($dw_stats, $propId); if (isset($rankScroe['score'])) { return $rankScroe['score']; } else { $pdo = APF_DB_Factory::get_instance()->get_pdo($pdo_name); return $daoRankProperty->calcRentalPropertyRankScoreV2($pdo, $dw_stats, $propId); } } }