/** * {@inheritdoc} */ public function extract($filename, Specification $targetFormat) { $mediaType = $this->mediaClassifier->classify($filename); if (!$mediaType) { return null; } $extractor = $this->resolver->resolve($filename, $mediaType, $targetFormat); if (!$extractor) { return null; } return $extractor->extract($filename, $targetFormat); }
public function testClassifyReturnsFallbackMediaType() { $mediaTypes = new MediaTypeCollection(); $mediaTypes->add(new MediaType('binary', 'document')); $classifier = new MediaClassifier($mediaTypes, 'document:binary'); $mediaType = $classifier->classify(__DIR__ . '/fixture/test'); $this->assertSame('document:binary', (string) $mediaType); }