示例#1
0
 /**
  * @param Task $task
  *
  * @return $this
  */
 public function addTask(Task $task)
 {
     $task->setGame($this);
     $this->tasks->add($task);
     return $this;
 }
示例#2
0
 /**
  * @return RedirectResponse
  */
 public function createStubAction()
 {
     $manager = $this->getDoctrine()->getManager();
     $game = new Game();
     $game->setTitle('Заглушка игры');
     $game->setAnounce('Заглушка игры');
     for ($i = 10; $i >= 1; $i--) {
         $codes = [];
         $task = new Task();
         $task->setGame($game);
         $task->setTitle(sprintf('Уровень №%d из 10', $i));
         $task->setText('Текст задания');
         $task->setGame($game);
         $game->addTask($task);
         $manager->persist($task);
         $manager->flush();
         $code = new Code();
         $code->setCode(sprintf('nq%d%d%d', rand(1, 9), rand(1, 9), rand(1, 9)));
         $code->setTask($task);
         $task->addCode($code);
         $manager->persist($code);
         $help1 = new Help();
         $help1->setTask($task);
         $help1->setText('Подсказка 1');
         $help1->setShowTime(30);
         $task->addHelp($help1);
         $manager->persist($help1);
         $help2 = new Help();
         $help2->setTask($task);
         $help2->setText('Подсказка 2');
         $help2->setShowTime(60);
         $task->addHelp($help2);
         $manager->persist($help2);
         $manager->flush();
         $task->setText('Текст задания. Коды: ' . $code->getCode());
         $manager->persist($task);
         $manager->flush();
     }
     $manager->persist($game);
     $manager->flush();
     return new RedirectResponse($this->generateUrl('admin_sd_game_game_list'));
 }