public function showAction(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')); //$task->setLevel(new \Integer(0)); //$task->setLevel('0'); /* Instead of building the form in the controller we using class TaskType (AppBundle\Form\Type\TaskType) $form = $this->createFormBuilder($task) ->add('task', TextType::class) ->add('dueDate', DateType::class) ->add('save', SubmitType::class, array('label' => 'Create Task')) ->add('saveAndAdd', SubmitType::class, array('label' => 'Save and Add')) ->getForm(); $form->handleRequest($request); */ // This way I may use the form task any where whitout need to repeat-it $form = $this->createForm(TaskType::class, $task); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { // ... perform some action, such as saving the task to the database // .... //$form->get('sbmDate')->setData(new \DateTime()); echo '<pre>'; print_r($task); die; #return $this->redirectToRoute('task_success'); $nextAction = $form->get('saveAndAdd')->isClicked() ? 'task_new' : 'task_success'; return $this->redirectToRoute($nextAction); } return $this->render('default/tasking.html.twig', array('form' => $form->createView())); }
/** * @Route("/form", name="form") */ public function newAction(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'))->getForm(); return $this->render('home.html.twig'); }
public function load(ObjectManager $manager) { $obj = new Task(); $obj->setName("Exemple de tâche pour l'été"); $obj->setNotes("Cette tâche est créée pour la data fixture. C'est seulement pour la démonstration. Désolé!"); $obj->setCreatedAt(new \DateTime()); $obj->setFinished(false); $obj->setDueDate(new \DateTime()); $obj->addTag($this->getReference('tag:home')); $obj->addTag($this->getReference('tag:important')); $obj->setUser($this->getReference('user:toto')); $manager->persist($obj); $manager->flush(); }
/** * @Route("/form1", name="form1") */ public function indexAction1(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', TextType::class)->add('codeReference', TextType::class, ['required' => false])->add('gender', ChoiceType::class, ['choices' => ['Male' => 'M', 'Female' => 'F', '' => null]])->add('dueDate', DateType::class)->add('save', SubmitType::class, array('label' => 'Create Task'))->add('saveAndAdd', SubmitType::class, array('label' => 'Save and Add'))->getForm(); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { // ... perform some action, such as saving the task to the database $nextAction = $form->get('saveAndAdd')->isClicked() ? 'task_new' : 'form'; return $this->redirectToRoute($nextAction); } return $this->render('AppBundle:default:form.html.twig', array('form' => $form->createView())); }
/** * @Route("/testblog", name="testblog") */ public function testblogAction(Request $request) { $data = array(); // crea una task y le asigna algunos datos ficticios para este ejemplo $task = new Task(); $task->setTask('Write a blog post'); $task->setDueDate(new \DateTime('tomorrow')); $form = $this->createFormBuilder($task)->add('task', TextType::class)->add('dueDate', DateType::class)->add('save', SubmitType::class, array('label' => 'Create Task'))->add('saveAndAdd', SubmitType::class, array('label' => 'Save and Add'))->getForm(); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { // ... perform some action, such as saving the task to the database $nextAction = $form->get('saveAndAdd')->isClicked() ? 'task_new' : 'task_success'; return $this->redirectToRoute($nextAction); } return $this->render('AppBundle:blog:testblog.html.twig', array('data' => $data, 'form' => $form->createView())); }
public function newAction(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'))->getForm(); $form->handleRequest($request); $errors = array(); if ($form->isValid()) { // perform some action, such as saving the task to the database $data = $form->getData(); var_dump($data); die; } else { $errors = $form->getErrors(); } return $this->render('task/new.html.twig', array('form' => $form->createView(), 'errors' => $errors)); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { foreach (range(1, 2) as $s) { foreach (range(1, 5) as $i) { $task = new Task(); $task->setProject($this->getReference('project' . $s)); $task->setName('Project-' . $s . '-Task-' . $i); $task->setStatus('Pending'); $task->setDescription('Some brief project description to go here.'); $task->setUserId($s); $task->setCreatedAt(new \DateTime('now')); $task->setUpdatedAt(new \DateTime('now')); $date = new \DateTime('now'); $duedate = $date->add(new \DateInterval('P30D')); $task->setDueDate($duedate); $manager->persist($task); } } $manager->flush(); }
/** * @Route("/new") */ public function newAction(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'))->getForm(); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { // ... perform some action, such as saving the task to the database return $this->redirectToRoute('task_success'); } $validator = $this->get('validator'); $errors = $validator->validate($task); // if (count($errors) > 0) { // * Uses a __toString method on the $errors variable which is a // * ConstraintViolationList object. This gives us a nice string // * for debugging. // $errorsString = (string) $errors; // return new Response($errorsString); // } return $this->render('default/new.html.twig', array('form' => $form->createView(), 'errors' => $errors)); }
/** * @Route("/test-form", name="test") */ public function newAction(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')->add('save', 'submit', array('label' => 'Create Task'))->getForm(); $form->handleRequest($request); if ($form->isValid()) { return $this->redirectToRoute('task_success'); } return $this->render('AppBundle::testForm.html.twig', array('form' => $form->createView())); }