public function detect(InternetMediaTypeParserInterface $internetMediaTypeParser, $input = null, Metadata $metadata = null) { if (null === $metadata) { return null; } $filepath = $metadata->get(Metadata::RESOURCE_NAME_KEY); if (null === $filepath) { return null; } $extension = strtolower(pathinfo($filepath, PATHINFO_EXTENSION)); $type = $this->repository->findType($extension); if (null !== $type) { return $internetMediaTypeParser->parse($type); } return null; }