Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CONTROLLER:
- /**
- * @Route("product")
- * Class ProductController
- * @package appBundle\Controller
- */
- class ProductController extends Controller
- {
- /**
- * @Route("/", name="product_add")
- * @param Request $request
- * @return \Symfony\Component\HttpFoundation\Response
- */
- public function createProductAction(Request $request)
- {
- $product=new Product();
- $form=$this->createForm(ProductType::class,$product);
- $form->handleRequest($request);
- var_dump($form);exit;
- if ($form->isSubmitted() and $form->isValid()){
- $entityManager=$this->getDoctrine()->getManager();
- $entityManager->persist($product);
- $entityManager->flush();
- return $this->render('product/addProduct.html.twig',
- ['form'=>$form->createView(),'product'=>$product]);
- }
- return $this->redirectToRoute('homepage');
- }
- }
- FORM:
- class ProductType extends AbstractType
- {
- public function buildForm(FormBuilderInterface $builder, array $options)
- {
- $builder
- ->add('name')
- ->add('price')
- ->add('isInStock')
- ->add('category_id');
- }
- public function configureOptions(OptionsResolver $resolver)
- {
- $resolver->setDefault('data_class', Product::class);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement