public function __construct(BitPayIpnRequest $request, EntityManager $entityManager, OmnipayBitPayPaymentPlugin $paymentPlugin, PluginControllerInterface $paymentController, BitPayOrderApprovalDeterminer $approvalDeterminer, LoggerInterface $logger, OrderHashGeneratorInterface $hashOrderGenerator)
 {
     $this->request = $request;
     $this->logger = $logger;
     $this->entityManager = $entityManager;
     $this->approvalDeterminer = $approvalDeterminer;
     $this->pluginController = $paymentController;
     $this->pluginController->addPlugin($paymentPlugin);
     $this->hashOrderGenerator = $hashOrderGenerator;
 }