src/PN/Bundle/ProductBundle/Controller/Administration/SubAttributeController.php
/**
     * Displays a form to create a new SubAttribute entity.
     *
     * @Route("/new/{id}", name="sub_attribute_new", methods={"POST"})
     */
Displays a form to create a new SubAttribute entity.
Displays a form to create a new SubAttribute entity .
public function newAction(Request $request, Attribute $attribute)
    {
        $this->denyAccessUnlessGranted(['ROLE_ADMIN']);
        $subAttribute = new SubAttribute();
        $subAttribute->setAttribute($attribute);
        $form = $this->createForm(SubAttributeType::class, $subAttribute);
        $form->handleRequest($request);
        if ($form->isValid() && $form->isValid()) {
            $em = $this->getDoctrine()->getManager();
            $em->persist($subAttribute);
            $em->flush();
            $subAttributeForm = $this->createForm(SubAttributeType::class, new SubAttribute(), [
                "action" => $this->generateUrl("sub_attribute_new", ["id" => $attribute->getId()]),
            ]);
            $subAttributeData = $this->get(SubAttributeService::class)->getEditSubAttributesForm($attribute, 1);
            $html = $this->renderView("product/admin/attribute/subAttribute/_edit_sub_attributes_form.html.twig", [
                'edit_sub_attribute_form' => $subAttributeData->form->createView(),
                'paginator' => $subAttributeData->paginator->getPagination(),
                'new_sub_attribute_form' => $subAttributeForm->createView(),
            ]);
            return $this->json(["error" => 0, "message" => "Successfully saved", "html" => $html]);
        }
        return $this->json(["error" => 1, "message" => "Error"]);
    }
public function newAction ( Request $ request , Attribute $ attribute ) { $ this -> denyAccessUnlessGranted ( [ 'ROLE_ADMIN' ] ) ; $ subAttribute = new SubAttribute ( ) ; $ subAttribute -> setAttribute ( $ attribute ) ; $ form = $ this -> createForm ( SubAttributeType :: class , $ subAttribute ) ; $ form -> handleRequest ( $ request ) ; if ( $ form -> isValid ( ) && $ form -> isValid ( ) ) { $ em = $ this -> getDoctrine ( ) -> getManager ( ) ; $ em -> persist ( $ subAttribute ) ; $ em -> flush ( ) ; $ subAttributeForm = $ this -> createForm ( SubAttributeType :: class , new SubAttribute ( ) , [ " action " => $ this -> generateUrl ( " sub_attribute_new " , [ " id " => $ attribute -> getId ( ) ] ) , ] ) ; $ subAttributeData = $ this -> get ( SubAttributeService :: class ) -> getEditSubAttributesForm ( $ attribute , 1 ) ; $ html = $ this -> renderView ( " product/admin/attribute/subAttribute/_edit_sub_attributes_form.html.twig " , [ 'edit_sub_attribute_form' => $ subAttributeData -> form -> createView ( ) , 'paginator' => $ subAttributeData -> paginator -> getPagination ( ) , 'new_sub_attribute_form' => $ subAttributeForm -> createView ( ) , ] ) ; return $ this -> json ( [ " error " => 0 , " message " => " Successfully saved " , " html " => $ html ] ) ; } return $ this -> json ( [ " error " => 1 , " message " => " Error " ] ) ; }
Displays a form to create a new SubAttribute entity.
Displays a form to create a new SubAttribute entity .