public function renderFileData(FormView $formView, File $data, $template, $index = null) { $fullName = $formView->vars['full_name']; if ($formView->vars['multiple']) { $prefix = sprintf('%s[%s]', $fullName, $index); } else { $prefix = sprintf('%s', $fullName); } return $this->renderView($template, array_merge($formView->vars, ['prefix' => $prefix, 'index' => $index, 'file' => $data, 'id' => $data->getId(), 'filename' => $data->getFilename(), 'slug' => $data->getSlug()])); }
/** * @param File|null $originalResource * @return File */ public function duplicate($originalResource) { if (!$originalResource) { return null; } /** @var File $newFile */ $newFile = $this->createNew(); $newFile->setMimeType($originalResource->getMimeType()); $newFile->setExtension($originalResource->getExtension()); $newFile->setOrder($originalResource->getOrder()); $newFile->setFilename($originalResource->getFilename()); $newFile->setSlug($originalResource->getSlug()); $newFile->setParameters($originalResource->getParameters()); $newFile->setGarbage(false); $newFile->setGarbageTimestamp(new \DateTime()); $this->entityManager->persist($newFile); $this->entityManager->flush(); copy($this->mediaPath . '/' . $originalResource->getId(), $this->mediaPath . '/' . $newFile->getId()); return $newFile; }
protected function getFileInfo(EnhavoFile $file) { $info = array(); $info['id'] = $file->getId(); $info['mimeType'] = $file->getMimeType(); $info['extension'] = $file->getExtension(); $info['filename'] = $file->getFilename(); $info['slug'] = $file->getSlug(); return $info; }
public function getMediaFilename(File $file) { return $file->getFilename(); }