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()]));
 }
Example #2
0
 /**
  * @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;
 }
Example #3
0
 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;
 }
Example #4
0
 public function getMediaSlug(File $file)
 {
     return $file->getSlug();
 }