/** * 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); }
/** * 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(); }