/** * Create a new entry. * * @param ExtensionCollection $extensions * @param WidgetExtensionFormBuilder|WidgetFormBuilder $form * @param WidgetFormBuilder $widget * @param ConfigurationFormBuilder $configuration * @return \Symfony\Component\HttpFoundation\Response */ public function create(ExtensionCollection $extensions, WidgetExtensionFormBuilder $form, WidgetFormBuilder $widget, ConfigurationFormBuilder $configuration) { /* @var WidgetExtension $extension */ $extension = $extensions->get($this->request->get('widget')); $form->addForm('widget', $widget->setExtension($extension)); $form->addForm('configuration', $configuration->setEntry($extension->getNamespace())); return $form->render(); }
/** * Return the form to edit an existing disk. * * @param DiskFormBuilder $disk * @param AdapterFormBuilder $form * @param DiskRepositoryInterface $disks * @param ConfigurationFormBuilder $configuration * @param $id * @return \Symfony\Component\HttpFoundation\Response */ public function edit(DiskFormBuilder $disk, AdapterFormBuilder $form, DiskRepositoryInterface $disks, ConfigurationFormBuilder $configuration, $id) { $entry = $disks->find($id); $adapter = $entry->getAdapter(); $form->addForm('disk', $disk->setEntry($id)->setAdapter($adapter)); $form->addForm('configuration', $configuration->setEntry($adapter->getNamespace())->setScope($entry->getSlug())); return $form->render(); }
/** * Return the form to edit an existing block. * * @param BlockFormBuilder $block * @param BlockTypeFormBuilder $form * @param BlockRepositoryInterface $blocks * @param ConfigurationFormBuilder $configuration * @param $id * @return \Symfony\Component\HttpFoundation\Response */ public function edit(BlockFormBuilder $block, BlockTypeFormBuilder $form, BlockRepositoryInterface $blocks, ConfigurationFormBuilder $configuration, $id) { /* @var BlockInterface $entry */ $entry = $blocks->find($id); $type = $entry->getType(); $form->addForm('block', $block->setEntry($id)->setType($type)); $form->addForm('configuration', $configuration->setEntry($type->getNamespace())->setScope($entry->getSlug())); return $form->render(); }