protected function createConfig() { $config = parent::createConfig(); if ($config['demo']) { $config['merchant'] = $this->merchantDemo; } return $config; }
/** * @return array * @throws Nette\Utils\AssertionException */ protected function createConfig() { $originalConfig = $this->config; if (count($originalConfig['templates'])) { foreach ($originalConfig['templates'] as $k => $v) { $this->default['templates'][$k] = $this->templates; } } $config = parent::createConfig(); Nette\Utils\Validators::assert($config, 'array'); return $config; }
/** * Extract dc from apikey * * http://developer.mailchimp.com/documentation/mailchimp/guides/get-started-with-mailchimp-api-3#resources * * @inheritdoc */ protected function createConfig() { $config = parent::createConfig(); Nette\Utils\Validators::assert($config['apiUrl'], 'string', 'apiUrl'); Nette\Utils\Validators::assert($config['apiKey'], 'string', 'apiKey'); Nette\Utils\Validators::assert($config['lists'], 'array', 'list'); foreach ($config['lists'] as $k => $v) { Nette\Utils\Validators::assert($v, 'string|integer', $k); } if ($config['findDc']) { $dc = Nette\Utils\Strings::match($config['apiKey'], '~-(us(?:\\d+))$~'); $config['apiUrl'] = sprintf($config['apiUrl'], $dc[1]); } Nette\Utils\Validators::assert($config['apiUrl'], 'string', 'apiUrl'); return $config; }