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; }