/** * 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; }
/** * Not used * @param string $username */ public function postUserProfilAction($username) { $username = $this->getRequest()->get('username'); $temp = $this->getDoctrine()->getRepository('TactFactoryWebServiceBundle:User')->findOneByUsername($username); $user = new User(); $user->setUsername($temp->getUsername()); $user->setEmail($temp->getEmail()); $user->setLastLogin($temp->getLastLogin()); $user->setUpdatedAt($temp->getUpdatedAt()); return $user; }