/** * @param Task $task * * @return $this */ public function addTask(Task $task) { $task->setGame($this); $this->tasks->add($task); return $this; }
/** * @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')); }