/** * @param File $file */ public function setFile(File $file) { $this->file = $file; $this->media->setContent($file); $this->media->setContentType($file->getMimeType()); $this->media->setUrl('/uploads/media/' . $this->media->getUuid() . '.' . $this->media->getContent()->getExtension()); }
/** * @covers Kunstmaan\MediaBundle\Helper\File\PdfHandler::canHandle */ public function testCanHandlePdfFiles() { $media = new Media(); $media->setContent(new File($this->filesDir . '/sample.pdf')); $media->setContentType('application/pdf'); $this->assertTrue($this->object->canHandle($media)); }
/** * @param mixed $data * * @return Media */ public function createNew($data) { if ($data instanceof File) { /** @var $data File */ $media = new Media(); if (method_exists($data, 'getClientOriginalName')) { $media->setOriginalFilename($data->getClientOriginalName()); } else { $media->setOriginalFilename($data->getFilename()); } $media->setContent($data); $contentType = $this->mimeTypeGuesser->guess($media->getContent()->getPathname()); $media->setContentType($contentType); return $media; } return null; }
/** * @covers Kunstmaan\MediaBundle\Entity\Media::getContent * @covers Kunstmaan\MediaBundle\Entity\Media::setContent */ public function testGetContent() { $this->object->setContent('content'); $this->assertEquals('content', $this->object->getContent()); }