/** * @throws \RuntimeException * * @param \Sonata\MediaBundle\Model\MediaInterface $media */ protected function fixFilename(MediaInterface $media) { if ($media->getBinaryContent() instanceof UploadedFile) { $media->setName($media->getName() ?: $media->getBinaryContent()->getClientOriginalName()); $media->setMetadataValue('filename', $media->getBinaryContent()->getClientOriginalName()); } elseif ($media->getBinaryContent() instanceof File) { $media->setName($media->getName() ?: $media->getBinaryContent()->getBasename()); $media->setMetadataValue('filename', $media->getBinaryContent()->getBasename()); } // this is the original name if (!$media->getName()) { throw new \RuntimeException('Please define a valid media\'s name'); } }
/** * @throws \RuntimeException * * @param \Sonata\MediaBundle\Model\MediaInterface $media */ protected function fixFilename(MediaInterface $media) { if (!$media->getBinaryContent() instanceof UploadedFile && !$media->getBinaryContent() instanceof File) { throw new \InvalidArgumentException("No podcast found, please retry with a valid file."); } if ($media->getBinaryContent() instanceof UploadedFile) { $media->setName($media->getName() ?: $media->getBinaryContent()->getClientOriginalName()); $media->setMetadataValue('filename', $media->getBinaryContent()->getClientOriginalName()); } elseif ($media->getBinaryContent() instanceof File) { $media->setName($media->getName() ?: $media->getBinaryContent()->getBasename()); $media->setMetadataValue('filename', $media->getBinaryContent()->getBasename()); } if (!$media->getName()) { throw new \RuntimeException('Please define a valid media\'s name'); } }