/** * @depends testCreate * @param BinaryFile $binaryFile */ public function testGetMimeType(BinaryFile $binaryFile) { $repositoryPath = 'images/testGetFileContents.gif'; $struct = $this->getCreateStructFromLocalFile($this->imageInputPath, $repositoryPath); $binaryFile = $this->IOHandler->create($struct); $mimeType = $this->IOHandler->getMimeType($binaryFile->id); self::assertEquals($struct->mimeType, $mimeType); }
/** * Generates API BinaryFile object from provided SPI BinaryFile object * * @param \eZ\Publish\SPI\IO\BinaryFile $spiBinaryFile * * @return \eZ\Publish\Core\IO\Values\BinaryFile */ protected function buildDomainBinaryFileObject(SPIBinaryFile $spiBinaryFile) { if (isset($spiBinaryFile->mimeType)) { $mimeType = $spiBinaryFile->mimeType; } else { $mimeType = $this->ioHandler->getMimeType($spiBinaryFile->id); } return new BinaryFile(array('size' => (int) $spiBinaryFile->size, 'mtime' => $spiBinaryFile->mtime, 'id' => $this->removeUriPrefix($spiBinaryFile->id), 'mimeType' => $mimeType, 'uri' => $spiBinaryFile->uri)); }