/** * @param Request $request * @param ResourceHasInstance $resourceHasInstance * @return JsonResponse|\Symfony\Component\HttpFoundation\Response */ public function deleteAction(Request $request, ResourceHasInstance $resourceHasInstance, Resource $resource, Category $category, Area $area = null) { $form = $this->createForm(new ComponentDeleteType($resourceHasInstance)); if ($this->formHandler->handleDelete($form, $request, $resourceHasInstance)) { $url = $this->generateUrl('pagekit_pagekit_grid_list', array('category' => $category->getId(), 'resource' => $resource->getId(), 'area' => $resourceHasInstance->getArea()->getId())); return new JsonResponse(array("success" => true, "url" => $url)); } return $this->render("BigfishEavBundle:Default:delete.html.twig", array("form" => $form->createView(), "actionUrl" => $this->generateUrl("pagekit_component_delete", array("resourceHasInstance" => $resourceHasInstance->getId(), 'category' => $category->getId(), 'resource' => $resource->getId(), 'area' => isset($area) ? $area->getId() : null)))); }