/** * Return the form for creating a new page. * * @param PageEntryFormBuilder $form * @return \Symfony\Component\HttpFoundation\Response */ public function create(PageEntryFormBuilder $form, PageRepositoryInterface $pages) { $this->dispatch(new AddEntryFormFromRequest($form)); $this->dispatch(new AddPageFormFromRequest($form)); if ($parent = $this->request->get('parent')) { /* @var PageFormBuilder $pageForm */ $pageForm = $form->getChildForm('page'); $pageForm->setParent($pages->find($parent)); } return $form->render(); }