/** * Get user's mcq * @param array<Team> $teams * @param User $user * @return mcq's id list */ public static function getMcqList($teams, $user) { $teamMcqs = array(); $userMcqs = array(); $diff = array(); $temp = array(); foreach ($teams as $team) { //Get Mcq's id in team to insert into a temp list foreach ($team->getMcqs() as $mcq) { //Insert Mcq's id in temporary list array_push($teamMcqs, $mcq->getId()); } } //Get Mcq's id in user to insert into a temp list foreach ($user->getMcqs() as $mcq) { array_push($userMcqs, $mcq->getId()); } //Return list id mcqs for the User $temp = array_merge($userMcqs, $teamMcqs); $diff = array_unique($temp); //Add mcq in tempo list /*foreach ($diff as $mcq_id){ $tempMcq = $this->getDoctrine()->getRepository('IIAWebServiceBundle:Mcq')->findOneById($mcq_id); array_push($mcqs, $tempMcq); }*/ //return $mcqs; return $diff; }