Toujours LivraisonParSecteurs

This commit is contained in:
2021-02-05 17:15:54 +01:00
parent 131f707e2a
commit f80b76f680
12 changed files with 239 additions and 107 deletions

View File

@@ -4,9 +4,12 @@ namespace LivraisonParSecteurs\Controller;
use LivraisonParSecteurs\LivraisonParSecteurs;
use LivraisonParSecteurs\Model\LpsAreaQuery;
use Propel\Runtime\Map\TableMap;
use Propel\Runtime\Propel;
use Thelia\Controller\Admin\BaseAdminController;
use Thelia\Core\Security\AccessManager;
use Thelia\Core\Security\Resource\AdminResources;
use Thelia\Form\Exception\FormValidationException;
/**
* Class BackOfficeController
@@ -39,13 +42,40 @@ class BackOfficeController extends BaseAdminController
public function viewArea()
{
$selectedArea = LpsAreaQuery::create()->findOneById($this->getRequest()->query->get("area_id"));
return $this->render("deliveryarea-edit", array('module_code' => 'DeliveryRound',
return $this->render("deliveryarea-edit", array('module_code' => LivraisonParSecteurs::getModuleCode(),
'area_id' => $selectedArea));
}
public function editArea()
{
$selectedArea = LpsAreaQuery::create()->findOneById($id);
return $this->render("deliveryarea-edit");
// Check current user authorization
if (null !== $response = $this->checkAuth(AdminResources::MODULE, LivraisonParSecteurs::getModuleCode(), AccessManager::VIEW))
return $response;
$con = Propel::getConnection();
$con->beginTransaction();
$error_msg = "";
$changeForm = $this->createForm("lps-area-general-update", "form");
try {
$form = $this->validateForm($changeForm, "POST");
$data = $form->getData();
$area = LpsAreaQuery::create()->findOneById($data['area_id']);
if ($area === null) {
$error_msg = "Delivery area not found by Id";
}
else {
$area->fromArray($data, TableMap::TYPE_FIELDNAME);
$area->save();
$con->commit();
}
} catch (FormValidationException $ex) {
$error_msg = $this->createStandardFormValidationErrorMessage($ex);
}
return $this->render("deliveryarea-edit", Array($error_msg));
}
}