Commit du module Colissimo
This commit is contained in:
52
local/modules/SoColissimo/Controller/SaveConfig.php
Normal file
52
local/modules/SoColissimo/Controller/SaveConfig.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
namespace SoColissimo\Controller;
|
||||
|
||||
use Thelia\Controller\Admin\BaseAdminController;
|
||||
use SoColissimo\Form\ConfigureSoColissimo;
|
||||
use Thelia\Core\Translation\Translator;
|
||||
use Thelia\Core\Security\Resource\AdminResources;
|
||||
use Thelia\Core\Security\AccessManager;
|
||||
use Thelia\Model\ConfigQuery;
|
||||
use Thelia\Tools\URL;
|
||||
|
||||
class SaveConfig extends BaseAdminController
|
||||
{
|
||||
public function save()
|
||||
{
|
||||
if (null !== $response = $this->checkAuth(array(AdminResources::MODULE), array('SoColissimo'), AccessManager::UPDATE)) {
|
||||
return $response;
|
||||
}
|
||||
|
||||
$form = new ConfigureSoColissimo($this->getRequest());
|
||||
try {
|
||||
$vform = $this->validateForm($form);
|
||||
|
||||
ConfigQuery::write('socolissimo_login', $vform->get('accountnumber')->getData(), 1, 1);
|
||||
ConfigQuery::write('socolissimo_pwd', $vform->get('password')->getData(), 1, 1);
|
||||
ConfigQuery::write('socolissimo_google_map_key', $vform->get('google_map_key')->getData(), 1, 1);
|
||||
ConfigQuery::write('socolissimo_url_prod', $vform->get('url_prod')->getData(), 1, 1);
|
||||
ConfigQuery::write('socolissimo_url_test', $vform->get('url_test')->getData(), 1, 1);
|
||||
ConfigQuery::write('socolissimo_test_mode', $vform->get('test_mode')->getData(), 1, 1);
|
||||
|
||||
return $this->generateRedirect(
|
||||
URL::getInstance()->absoluteUrl('/admin/module/SoColissimo', ['current_tab' => 'configure'])
|
||||
);
|
||||
} catch (\Exception $e) {
|
||||
$this->setupFormErrorContext(
|
||||
Translator::getInstance()->trans("So Colissimo update config"),
|
||||
$e->getMessage(),
|
||||
$form,
|
||||
$e
|
||||
);
|
||||
|
||||
return $this->render(
|
||||
'module-configure',
|
||||
[
|
||||
'module_code' => 'SoColissimo',
|
||||
'current_tab' => 'configure',
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user