Equip\Responder\FormattedResponder::formatter PHP Method

formatter() protected method

Uses content negotiation to find the best available output format for the requested content type.
protected formatter ( Psr\Http\Message\ServerRequestInterface $request ) : Equip\Formatter\FormatterInterface
$request Psr\Http\Message\ServerRequestInterface
return Equip\Formatter\FormatterInterface
    protected function formatter(ServerRequestInterface $request)
    {
        $accept = $request->getHeaderLine('Accept');
        $priorities = $this->priorities();
        if (!empty($accept)) {
            $preferred = $this->negotiator->getBest($accept, array_keys($priorities));
        }
        if (!empty($preferred)) {
            $formatter = $priorities[$preferred->getValue()];
        } else {
            $formatter = array_shift($priorities);
        }
        return $this->resolve($formatter);
    }