/**
  * @author WN
  * @param MerchantGateway $gateway
  * @param InstallationSynchronisationService $installationSynchronisationService
  * @param LoggerInterface $logger
  */
 public function __construct(MerchantGateway $gateway, InstallationSynchronisationService $installationSynchronisationService, LoggerInterface $logger = null)
 {
     $this->gateway = $gateway;
     $this->installationSynchronisationService = $installationSynchronisationService;
     parent::__construct($logger);
 }
 /**
  * @param ApplicationGateway $applicationGateway
  * @param LoggerInterface|null $logger
  */
 public function __construct(ApplicationGateway $applicationGateway, LoggerInterface $logger = null)
 {
     parent::__construct($logger);
     $this->applicationGateway = $applicationGateway;
 }
 /**
  * @param InstallationGateway $installationGateway
  * @param LoggerInterface $logger
  */
 public function __construct(InstallationGateway $installationGateway, LoggerInterface $logger = null)
 {
     $this->installationGateway = $installationGateway;
     parent::__construct($logger);
 }
 public function __construct(ApplicationSynchronisationService $applicationSynchronisationService, MerchantSynchronisationService $merchantSynchronisationService, LoggerInterface $logger = null)
 {
     parent::__construct($logger);
     $this->applicationSynchronisationServices = $applicationSynchronisationService;
     $this->merchantSynchronisationService = $merchantSynchronisationService;
 }