public function run()
 {
     $request_data = $this->getRequestData();
     if ($request_data['action']) {
         try {
             if ($request_data['language']) {
                 $this->translator->setActiveLanguageCode($request_data['language']);
             }
             $this->callActionByRequest($request_data);
         } catch (InvalidStateException $e) {
             $this->payload['message'] = $e->getMessage();
         }
         return new JsonResponse($this->payload);
     }
     return null;
 }
 public function testSetActiveLanguageCodeWithException()
 {
     $translator = new Translator();
     $this->setExpectedException('Nette\\InvalidStateException');
     $translator->setActiveLanguageCode('cs');
 }