/** * @test */ public function removeCurrentTestFinishTest() { $task = new Task(); $task->removeCurrentTest(1); $this->assertNull($task->getCurrentTestId()); $this->assertContainsOnlyInstancesOf('\\DateTime', [$task->getFinish()]); }
/** * @Route("/form/new", name = "newform") */ public function newForm(Request $request) { // create a task and give it some dummy data for this example $task = new Task(); $task->setTask('Write a blog post'); $task->setDueDate(new \DateTime('tomorrow')); $form = $this->createFormBuilder($task)->add('task', 'text')->add('dueDate', 'date')->add('save', 'submit', array('label' => 'Create Task'))->add('saveAndAdd', 'submit', array('label' => 'Save and Add'))->getForm(); $form->handleRequest($request); if ($form->isValid()) { // perform some action, such as saving the task to the database return $this->redirectToRoute('form_success'); } return $this->render('TestBundle:Default:Form/new.html.twig', array('form' => $form->createView())); }
/** * Settings and save Task * * @param Task $task * @param User $user * @param Node $node * @param array $testsIds * @return Task */ private function _settingTask(Task $task, User $user, Node $node, array $testsIds) : Task { $task->setNode($node); $task->setTestIds($testsIds); $task->setUser($user); $entityManager = $this->getDoctrine()->getManager(); $dispatcher = $this->get('event_dispatcher'); $event = new TaskEvent($task); $task = $dispatcher->dispatch('test.save_task_settings', $event)->getTask(); $entityManager->persist($task); $entityManager->flush(); return $task; }