/**
  * @param \Spryker\Zed\Kernel\Communication\Controller\AbstractGatewayController $controller
  * @param \Spryker\Shared\Transfer\TransferInterface $result
  *
  * @return \Spryker\Zed\ZedRequest\Business\Client\Response
  */
 protected function getResponse(AbstractGatewayController $controller, $result)
 {
     $response = new Response();
     if ($result instanceof TransferInterface) {
         $response->setTransfer($result);
     }
     $this->setGatewayControllerMessages($controller, $response);
     $this->setMessengerMessages($response);
     $response->setSuccess($controller->isSuccess());
     return $response;
 }