/** * Return the form to create a new disk. * * @param DiskFormBuilder $disk * @param AdapterFormBuilder $form * @param ExtensionCollection $adapters * @param ConfigurationFormBuilder $configuration * @return \Symfony\Component\HttpFoundation\Response */ public function create(DiskFormBuilder $disk, AdapterFormBuilder $form, ExtensionCollection $adapters, ConfigurationFormBuilder $configuration) { $adapter = $adapter = $adapters->get($_GET['adapter']); $form->addForm('disk', $disk->setAdapter($adapter)); $form->addForm('configuration', $configuration->setEntry($adapter->getNamespace())); return $form->render(); }
/** * Return the form to create a new disk. * * @param DiskFormBuilder $disk * @param AdapterFormBuilder $form * @param ExtensionCollection $adapters * @param ConfigurationFormBuilder $configuration * @return \Symfony\Component\HttpFoundation\Response */ public function create(DiskFormBuilder $disk, AdapterFormBuilder $form, ExtensionCollection $adapters, ConfigurationFormBuilder $configuration) { $adapter = $adapter = $adapters->get($_GET['adapter']); $form->addForm('disk', $disk->setAdapter($adapter)); $form->addForm('configuration', $configuration->setEntry($adapter->getNamespace())); $form->on('saving_configuration', function () use($form) { /* @var ConfigurationFormBuilder $configuration */ $disk = $form->getChildFormEntry('disk'); $configuration = $form->getChildForm('configuration'); $configuration->setScope($disk->getSlug()); }); return $form->render(); }