Esempio n. 1
0
 protected function createConfig()
 {
     $config = parent::createConfig();
     if ($config['demo']) {
         $config['merchant'] = $this->merchantDemo;
     }
     return $config;
 }
Esempio n. 2
0
 /**
  * @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;
 }
Esempio n. 3
0
 /**
  * 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;
 }