예제 #1
0
 /**
  * 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();
 }
예제 #2
0
 /**
  * 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();
 }