Skip to content

Commit 3c65200

Browse files
committed
Merge pull request #13 from oservieres/enable-full-test-account-loader
Enable full test account loader
2 parents a704850 + 46a8b09 commit 3c65200

3 files changed

Lines changed: 19 additions & 15 deletions

File tree

Command/AccountLoaderCommand.php

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,19 @@ protected function execute(InputInterface $input, OutputInterface $output)
3939
try {
4040
$output->writeLn('');
4141
$payplugAccountLoader = $this->getContainer()->get('payplug.account_loader');
42-
43-
if (!$input->getOption('no-prod')) {
44-
$output->write('Load account parameters... ');
45-
$payplugAccountLoader->loadPayplugParameters($mail, $pass);
46-
$output->writeLn(' [OK]');
47-
}
48-
49-
if ($input->getOption('test') || $input->getOption('no-prod')) {
42+
43+
if ($input->getOption('test')) {
5044
$output->write('Load TEST account parameters... ');
51-
$payplugAccountLoader->loadPayplugParameters($mail, $pass, true);
52-
$output->writeLn('[OK]');
45+
} else {
46+
$output->write('Load account parameters... ');
5347
}
48+
$payplugAccountLoader->loadPayplugParameters(
49+
$mail,
50+
$pass,
51+
$input->getOption('test'),
52+
$input->getOption('no-prod')
53+
);
54+
$output->writeLn('[OK]');
5455

5556
$output->writeLn('');
5657
$output->writeLn('[OK] Parameters successfully loaded.');

Resources/doc/test_mode.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ You can load them by running this command:
5858
php app/console payplug:account:update --test
5959
```
6060

61+
If you just want to load sandbox parameters whithout loading common parameters, you can add the `--no-prod` flag.
6162

6263
> **Note**:
6364
>

Services/PayplugAccountLoader.php

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,11 @@ public function __construct($rootDir)
4343
* @param string $mail
4444
* @param string $pass
4545
* @param boolean $test
46+
* @param boolean $noprod
4647
*
4748
* @throws PayplugException on curl or authentication error
4849
*/
49-
public function loadPayplugParameters($mail, $pass, $test = false)
50+
public function loadPayplugParameters($mail, $pass, $test = false, $noprod = false)
5051
{
5152
$result = $this->curlPayplugRequest($mail, $pass, $test);
5253

@@ -64,14 +65,15 @@ public function loadPayplugParameters($mail, $pass, $test = false)
6465

6566
$payplugAccount = array();
6667

67-
if ($test) {
68-
$payplugAccount['parameters']['payplug_sandbox_account_url'] = $params->url;
69-
$payplugAccount['parameters']['payplug_sandbox_account_yourPrivateKey'] = $params->yourPrivateKey;
70-
} else {
68+
if (!$noprod) {
7169
foreach ($params as $key => $value) {
7270
$payplugAccount['parameters']['payplug_account_'.$key] = $value;
7371
}
7472
}
73+
if ($test) {
74+
$payplugAccount['parameters']['payplug_sandbox_account_url'] = $params->url;
75+
$payplugAccount['parameters']['payplug_sandbox_account_yourPrivateKey'] = $params->yourPrivateKey;
76+
}
7577

7678
$this->editParameters($payplugAccount);
7779
}

0 commit comments

Comments
 (0)