public function validContentType($sContentType) { return ContentType::isAccepted($sContentType, $this->getValidContentTypes()); }
public function testIsAcceptedWithPriorities() { $Everything = '*/*'; $Image = 'image/*'; $Png = 'image/png'; $Gif = 'image/gif'; $Application = 'application/*'; $Xml = 'application/xml'; $Json = 'application/json'; $aAcceptedContentTypes = array('application/json;q=0.9'); $this->assertFalse(ContentType::isAccepted($Everything, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Application, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Xml, $aAcceptedContentTypes)); $this->assertTrue(ContentType::isAccepted($Json, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Image, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Png, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Gif, $aAcceptedContentTypes)); $aAcceptedContentTypes = array('text/html;q=0.9', 'application/xml;q=0.8'); $this->assertFalse(ContentType::isAccepted($Everything, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Application, $aAcceptedContentTypes)); $this->assertTrue(ContentType::isAccepted($Xml, $aAcceptedContentTypes)); $this->assertTrue(ContentType::isAccepted('text/html', $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Json, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Image, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Png, $aAcceptedContentTypes)); $this->assertFalse(ContentType::isAccepted($Gif, $aAcceptedContentTypes)); }
/** * @param string $sMimeType * @return bool */ public function accepts($sMimeType) { return ContentType::isAccepted($sMimeType, $this->getHttpAccept()); }