New implementation of bundle
This commit is contained in:
@@ -21,35 +21,11 @@ class JhgNexmoExtension extends Extension
|
||||
$configuration = new Configuration();
|
||||
$config = $this->processConfiguration($configuration, $configs);
|
||||
|
||||
if (!isset($config['api_key'])) {
|
||||
throw new \InvalidArgumentException('The "api_key" option must be set for JhgNexmoBundle');
|
||||
}
|
||||
|
||||
if (!isset($config['api_secret'])) {
|
||||
throw new \InvalidArgumentException('The "api_secret" option must be set for JhgNexmoBundle');
|
||||
}
|
||||
|
||||
$container->setParameter('jhg_nexmo.api_key', $config['api_key']);
|
||||
$container->setParameter('jhg_nexmo.api_secret', $config['api_secret']);
|
||||
|
||||
if(isset($config['disable_delivery'])) {
|
||||
$container->setParameter('jhg_nexmo.disable_delivery', $config['disable_delivery']);
|
||||
}
|
||||
|
||||
if(isset($config['from_name'])) {
|
||||
if (strlen($config['from_name'])>11) {
|
||||
throw new \InvalidArgumentException('The "jhg_nexmo.from_name" option can not be larger than 11 characters');
|
||||
}
|
||||
|
||||
if (!preg_match('/^[0-9a-z]{11}$/i', $config['from_name'])) {
|
||||
throw new \InvalidArgumentException('The "jhg_nexmo.from_name" option only have alphanumeric characters');
|
||||
}
|
||||
|
||||
$container->setParameter('jhg_nexmo.from_name', $config['from_name']);
|
||||
} else {
|
||||
$container->setParameter('jhg_nexmo.from_name', 'MyAppName');
|
||||
}
|
||||
|
||||
$container->setParameter('jhg_nexmo.disable_delivery', $config['disable_delivery']);
|
||||
$container->setParameter('jhg_nexmo.from_name', $config['from_name']);
|
||||
|
||||
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
|
||||
$loader->load('services.yml');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user