/**
  * @Route("/{game}/edit/task/{gameTask}", name="admin_game_edit_task")
  * @param Game $game
  * @param GameTask $gameTask
  * @param Request $request
  * @return Response
  */
 public function gameEditTaskAction(Game $game, GameTask $gameTask, Request $request)
 {
     $gameTask->setGame($game);
     $form = $this->createForm(GameTaskType::class, $gameTask);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $listCodes = [];
         $error = false;
         foreach ($form->getData()->getCodes() as $taskCode) {
             $code = strtolower($taskCode->getCode());
             if (!isset($listCodes[$code])) {
                 $listCodes[$code] = $taskCode;
             } else {
                 $error = true;
                 $this->addFlash('danger', 'Все коды должны быть уникальными (регистр не учитывается)');
             }
         }
         if (!$error) {
             $this->addFlash('success', 'Изменения сохранены');
             $manager = $this->getDoctrine()->getManager();
             $manager->persist($gameTask);
             $manager->flush();
         }
     }
     return $this->render('AdminBundle:GameTask:edit.html.twig', ['form' => $form->createView(), 'game' => $game, 'gameTask' => $gameTask]);
 }