/** * 构造函数, * 为了避免循环实例化,请尽量调用单例模式 */ public function __construct() { $this->contact_mapper = Contact_Mapper::instance(); $this->contact_model = Contact_Model::instance(); $this->cache_pre = CACHE_PRE . 'category_'; $this->cache = Cache::instance(); }
/** * 单例模式 * @return Contact_Mapper 返回实例对象 */ public static function &instance() { if (!isset(Contact_Mapper::$instance)) { // Create a new instance Contact_Mapper::$instance = new Contact_Mapper(); } return Contact_Mapper::$instance; }
/** * 根据手机号码获取用户联系人的姓名 * @param $user_id 用户ID * @param $mobile 手机号码 * @param string $zone_code 国家码 * @return array */ public function get_contact_formatted_name($user_id, $mobile, $zone_code = '86') { $result = array(); if ($mobile) { $zone_code = $zone_code ? $zone_code : '86'; $search = '+' . $zone_code . $mobile; $ids = Contact_Mapper::instance()->get_id_by_tel($user_id, $search); $contact_model = Contact_Model::instance(); foreach ($ids as $id) { $contact = $contact_model->get($user_id, $id); $result[] = $contact->get_formatted_name(); } } return $result; }
/** * 构造函数, * 为了避免循环实例化,请调用单例模式 */ public function __construct() { parent::__construct(); $this->cache = Cache::instance('contact'); $this->cache_pre = CACHE_PRE . 'contact_'; $this->contact_mapper = Contact_Mapper::instance(); }