コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }