public function setGateway(GatewayType $gateway)
 {
     $this->gateway = $gateway;
     $this->logger = DonationLoggerFactory::getLogger($gateway);
     $gateway_errors = $this->gateway->getAllErrors();
     // @codeCoverageIgnoreStart
     if (!is_array($gateway_errors)) {
         $gateway_errors = array();
     }
     // @codeCoverageIgnoreEnd
     $this->form_errors = array_merge(DataValidator::getEmptyErrorArray(), $gateway_errors);
 }