Пример #1
0
 /**
  * Return group
  *
  * @since 0.0.1
  * @return {object}
  */
 public function getGroup()
 {
     return $this->hasOne(WechatUserGroup::classname(), ['appid' => 'appid', 'gid' => 'groupid']);
 }
Пример #2
0
 /**
  * 查询所有用户分组
  *
  * @since 0.0.1
  * @return {boolean}
  * @example \Yii::$app->wechat->getGroups();
  */
 public function getGroups()
 {
     $data = $this->getData('/cgi-bin/groups/get', ['access_token' => $this->getAccessToken()]);
     if (isset($data['groups'])) {
         foreach ($data['groups'] as $_group) {
             $group = WechatUserGroup::findOne(['appid' => $this->app->appid, 'gid' => $_group['id']]);
             if (!$group) {
                 $group = new WechatUserGroup();
                 $group->appid = $this->app->appid;
                 $group->gid = $_group['id'];
             }
             $group->name = $_group['name'];
             $group->count = $_group['count'];
             $group->save();
         }
     }
     return $this->errcode == 0;
 }