public function testLookupFindsLastOccurance() { $this->mediatypes->add(new MediaType('mp4', 'video', ['video/mp4'])); $this->mediatypes->add($mpeg4 = new MediaType('mpeg4', 'video', ['video/mp4'])); $result = $this->mediatypes->lookup('video/mp4'); $this->assertSame($mpeg4, $result); }
/** * @return MediaType|null */ public function classify($filename) { $file = new File($filename); $mimetype = $file->getMimeType(); $mediaType = null; if ($mimetype) { $mediaType = $this->mediaTypes->lookup($mimetype); } if (!$mediaType) { $mediaType = $this->mediaTypes->get($this->fallbackMediaType); } return $mediaType; }