/**
  * Action to check if translation is valid.
  *
  * @param Request $request Http request object.
  *
  * @return JsonResponse
  */
 public function checkAction(Request $request)
 {
     $content = json_decode($request->getContent(), true);
     if ($content === null || (!array_key_exists('message', $content) || !array_key_exists('locale', $content))) {
         return new JsonResponse(Response::$statusTexts[Response::HTTP_BAD_REQUEST], Response::HTTP_BAD_REQUEST);
     }
     if (TranslationChecker::check($content['message'], $content['locale'])) {
         return new JsonResponse();
     }
     return new JsonResponse(Response::$statusTexts[Response::HTTP_NOT_ACCEPTABLE], Response::HTTP_NOT_ACCEPTABLE);
 }
 /**
  * Tests if TranslationChecker#check method works as expected.
  *
  * @param string $message
  * @param bool   $expected
  * @param string $locale
  *
  * @dataProvider getTestCheckData
  */
 public function testCheck($message, $expected, $locale)
 {
     $this->assertEquals($expected, TranslationChecker::check($message, $locale));
 }