示例#1
0
 /**
  * @param integer $user_id
  * @param null    $group_id
  * @param array   $exclude types
  *
  * @return array
  */
 public static function getTokensArrayForGroup($user_id, $group_id = null, $exclude = array())
 {
     $access = new Access_token();
     $tokens = array();
     $group = new Social_group($group_id);
     foreach (self::$types as $type) {
         if (in_array($type, $exclude)) {
             continue;
         }
         $tokens_array = $access->get_array_by_type($type, $user_id);
         if (!empty($tokens_array)) {
             if ($group->exists()) {
                 foreach ($tokens_array as &$token) {
                     if ($group->access_token->where('id', $token['id'])->get()->exists()) {
                         $token['in_group'] = true;
                     } else {
                         $token['in_group'] = false;
                     }
                 }
             }
             $tokens[$type] = $tokens_array;
         } else {
             $tokens[$type] = array();
         }
     }
     return $tokens;
 }