/** * @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')); }