public function load(ObjectManager $manager) { $task = new Task(); $task->setDescription('Some task'); $task->setUser($this->getReference('user')); $manager->persist($task); $manager->flush(); }
/** * @Route("/task") * @Template() */ public function indexAction(Request $request) { $task = new Task(); $task->setTask('Write a blog post'); $task->setDueDate(new \DateTime('tomorrow')); $form = $this->createFormBuilder($task)->add('task', 'text')->add('dueDate', 'date', array('widget' => 'single_text'))->add('save', 'submit')->getForm(); $form->handleRequest($request); if ($form->isValid()) { return $this->redirect($this->generateUrl('task_success')); } return array('form' => $form->createView()); }
public function newAction(Request $request) { // crea una task y le asigna algunos datos ficticios para este ejemplo $task = new Task(); $task->setTask('Nombre'); $task->setDueDate(new \DateTime('tomorrow')); $form = $this->createFormBuilder($task)->add('task', 'text')->add('dueDate', 'date')->add('save', 'submit')->add('saveAndAdd', 'submit')->getForm(); if ($form->isValid()) { // ... hacemos algo con los datos, guardarlos en BD... lo que sea... $nextAction = $form->get('saveAndAdd')->isClicked() ? 'task_new' : 'task_success'; return $this->redirect($this->generateUrl($nextAction)); } if ($request->isMethod('POST')) { $form->bind($request); if ($form->isValid()) { alert("MENSAJE"); return $this->redirect($this->generateUrl('task_success')); } } return $this->render('AcmeTaskBundle:Default:index.html.twig', array('form' => $form->createView())); }