/** * Supply default value (if required) because the accept header is empty. * * @param $conf Configuration the negotiation configuration * @param $supplyDefault bool whether to supply default value * @return BaseAccept|null default value */ private function handleNoInput(Configuration $conf, $supplyDefault) { if ($supplyDefault) { return $conf->createDefaultAccept(); } return null; }
function testDefaultAccept() { $c = new Configuration(); $c->setPriorities(['default', 'another', 'third']); $c->setAcceptFactory(function ($v) { return new AcceptCharset($v); }); $defaultAccept = $c->createDefaultAccept(); $this->assertInstanceOf('\\Negotiation\\AcceptCharset', $defaultAccept); $this->assertSame('default', $defaultAccept->getValue()); }