class ResourceController extends Controller
{
/**
- * @Route("/resource/new", name="epnadmincore_resource_new")
+ * @Route("/resource/new/{type}", name="epnadmincore_resource_new", requirements={"type"="zone|place|computer"})
* @Template()
*/
- public function newAction()
+ public function newAction($type)
{
- $resource = new Resource();
+ $resource = Resource::createFromType($type);
- $form = $this->createForm('epn_resource', $resource);#, array('parentChoice'=>Resource::getAllFormatted($this->getDoctrine()->getEntityManager())));
+ $form = $this->createForm('epn_resource_'.$type, $resource);#, array('parentChoice'=>Resource::getAllFormatted($this->getDoctrine()->getEntityManager())));
$request = $this->getRequest();
if ('POST' === $request->getMethod()) {
}
}
- return array('form' => $form->createView());
+ return array(
+ 'form' => $form->createView(),
+ 'type' => $type
+ );
}
/**