ApiPlatform\Core\Util\ErrorFormatGuesser::guessErrorFormat PHP Méthode

guessErrorFormat() public static méthode

Get the error format and its associated MIME type.
public static guessErrorFormat ( Request $request, array $errorFormats ) : array
$request Symfony\Component\HttpFoundation\Request
$errorFormats array
Résultat array
    public static function guessErrorFormat(Request $request, array $errorFormats) : array
    {
        $requestFormat = $request->getRequestFormat(null);
        if (null !== $requestFormat && isset($errorFormats[$requestFormat])) {
            return ['key' => $requestFormat, 'value' => $errorFormats[$requestFormat]];
        }
        reset($errorFormats);
        return each($errorFormats);
    }

Usage Example

 public function testFallbackWhenNotSupported()
 {
     $request = new Request();
     $request->setRequestFormat('html');
     $format = ErrorFormatGuesser::guessErrorFormat($request, ['xml' => ['text/xml'], 'jsonld' => ['application/ld+json', 'application/json']]);
     $this->assertEquals('xml', $format['key']);
     $this->assertEquals('text/xml', $format['value'][0]);
 }
All Usage Examples Of ApiPlatform\Core\Util\ErrorFormatGuesser::guessErrorFormat