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()));
 }
示例#2
0
 /**
  * @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');
 }
示例#3
0
 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();
 }
示例#4
0
 /**
  * @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()));
 }
示例#5
0
 /**
  * @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()));
 }
示例#6
0
 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));
 }
示例#7
0
 /**
  * {@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();
 }
示例#8
0
 /**
  * @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()));
 }