Esempio n. 1
0
 /**
  * 构造函数,
  * 为了避免循环实例化,请尽量调用单例模式
  */
 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();
 }
Esempio n. 2
0
 /**
  * 单例模式
  * @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;
 }
Esempio n. 3
0
 /**
  * 根据手机号码获取用户联系人的姓名
  * @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;
 }
Esempio n. 4
0
 /**
  * 构造函数,
  * 为了避免循环实例化,请调用单例模式
  */
 public function __construct()
 {
     parent::__construct();
     $this->cache = Cache::instance('contact');
     $this->cache_pre = CACHE_PRE . 'contact_';
     $this->contact_mapper = Contact_Mapper::instance();
 }