コード例 #1
0
 /**
  * Return the form for editing an existing file.
  *
  * @param FileRepositoryInterface $files
  * @param FileEntryFormBuilder    $form
  * @param                         $id
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function edit(FileRepositoryInterface $files, FileFormBuilder $fileForm, EntryFormBuilder $entryForm, FileEntryFormBuilder $form, $id)
 {
     /* @var FileInterface $file */
     $file = $files->find($id);
     $form->addForm('entry', $entryForm->setModel($file->getFolder()->getEntryModelName())->setEntry($file->getEntry()));
     $form->addForm('file', $fileForm->setEntry($file));
     return $form->render($id);
 }
コード例 #2
0
 /**
  * Return the form to upload files.
  *
  * @param FolderRepositoryInterface $folders
  * @param DiskRepositoryInterface   $disks
  * @param FileFormBuilder           $form
  * @param                           $disk
  * @param null                      $path
  * @return Response
  */
 public function upload(FolderRepositoryInterface $folders, DiskRepositoryInterface $disks, FileFormBuilder $form, $disk, $path = null)
 {
     $form->setDisk($disk = $disks->findBySlug($disk));
     if ($path && ($folder = $folders->findByPath($path, $disk))) {
         $form->setFolder($folder);
     }
     return $form->render();
 }