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; }
public function getMediaUrl(File $file, $width = null, $height = null) { $path = ''; if ($file) { $path .= '/file/' . $file->getId(); if ($width) { $path .= '/' . $width; if ($height) { $path .= '/' . $height; } } $slug = $file->getSlug(); if (empty($slug)) { $filename = $file->getFilename(); if (!empty($filename)) { $slug = $this->getSlugifiedFilename($filename); } } if (!empty($slug)) { $path .= '/' . $slug; } } return $path; }
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; }