public static function getGroupsByUser($db = null, $user_id)
 {
     $peer_object = new DinklyUserGroup();
     if ($db == null) {
         $db = self::fetchDB();
     }
     $query = $peer_object->getSelectQuery() . " where dinkly_user_id = " . $db->quote($user_id);
     $user_group_joins = self::getCollection($peer_object, $query, $db);
     if ($user_group_joins != array()) {
         $group_ids = array();
         foreach ($user_group_joins as $group_join) {
             $group_ids[] = $group_join->getDinklyGroupId();
         }
         $groups = DinklyGroupCollection::getByArrayOfIds($group_ids, $db);
         if ($groups != array()) {
             return $groups;
         }
     }
     return false;
 }