public function getGroupsAndTopicsOfUser($userId)
 {
     if ((int) $userId == 0) {
         throw new VC_Exception("Invalid user information");
     }
     //TODO: Cache
     $topicGroupTbl = new VC_DbTable_Store_TopicGroup();
     $topicTbl = new VC_DbTable_Store_Topic();
     $allTopicGroupOfUser = $topicGroupTbl->findByUserId($userId);
     if ($allTopicGroupOfUser) {
         foreach ($allTopicGroupOfUser as $key => $topicGroup) {
             //Get all topic of group topic
             $allTopicGroupOfUser[$key]['topics'] = $topicTbl->findByTopicGroupId($topicGroup['id']);
             //if ($topicGroup['id'] == 2) var_dump($topicGroup['topics'] );
         }
     }
     return $allTopicGroupOfUser;
 }