/**
  * @param AppConfigManager $appConfigManager
  */
 public function __construct(AppConfigManager $appConfigManager)
 {
     $this->apiKey = $appConfigManager->getSetting('newsletter', 'mailchimp', 'apiKey');
     if ($this->apiKey === null) {
         return;
     }
     if (strstr($this->apiKey, '-')) {
         list(, $dc) = explode('-', $this->apiKey);
         $this->endpoint = str_replace('<us>', $dc, $this->endpoint);
     } else {
         $this->apiKey = null;
     }
 }
 /**
  * Settings.
  */
 public function registerSettings()
 {
     $this->config->registerSetting('newsletter', 'mailchimp', 'apiKey', 'MailChimp is not configured. Please set up this plugin via Navigation -> Settings -> MailChimp.');
 }
 /**
  * MaropostConnector constructor.
  * @param AppConfigManager $appConfigManager
  * @param Logger $logger
  */
 public function __construct(AppConfigManager $appConfigManager, Logger $logger)
 {
     $this->logger = $logger;
     $this->setApiKey($appConfigManager->getSetting('newsletter', 'maropost', 'apiKey'));
     $this->setAccountId($appConfigManager->getSetting('newsletter', 'maropost', 'accountId'));
 }