/**
  * 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();
 }
Exemplo n.º 2
0
 /**
  * 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();
 }
Exemplo n.º 3
0
 /**
  * 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();
 }