On avance sur LivraisonParSecteurs

This commit is contained in:
2021-02-12 18:31:26 +01:00
parent 9e7232d209
commit 6c7b25e5a2
6 changed files with 54 additions and 64 deletions

View File

@@ -123,24 +123,34 @@ class BackOfficeController extends BaseAdminController
if (null !== $response = $this->checkAuth(AdminResources::MODULE, LivraisonParSecteurs::getModuleCode(), AccessManager::UPDATE))
return $response;
$areaSchedule_id = $this->getRequest()->get('area-schedule_id');
$query = LpsAreaScheduleQuery::create()->findById($areaSchedule_id);
if ($query === null)
$error_msg = "Delivery area schedule not found by Id";
else
{
$con = Propel::getConnection();
$con->beginTransaction();
// $query->delete($con);
$con->commit();
$con = Propel::getConnection();
$con->beginTransaction();
$error_msg = "";
$changeForm = $this->createForm("lps-area-schedule-update", "form");
try {
$form = $this->validateForm($changeForm, "POST");
$data = $form->getData();
$areaSchedule_id = $this->getRequest()->get('area-schedule_id');
$query = LpsAreaScheduleQuery::create()->findOneById($areaSchedule_id);
if ($query === null)
$error_msg = "Delivery area schedule not found by Id";
else
{
$query->fromArray($data, TableMap::TYPE_FIELDNAME);
$query->save($con);
$con->commit();
}
} catch (FormValidationException $ex) {
$error_msg = $this->createStandardFormValidationErrorMessage($ex);
}
if ($this->getRequest()->request->get("success_url") == null) {
if ($data['success_url'] == null) {
return new RedirectResponse(URL::getInstance()->absoluteUrl("/admin/module/LivraisonParSecteurs"));
} else {
return new RedirectResponse(URL::getInstance()->absoluteUrl($this->getRequest()->request->get("success_url")));
return new RedirectResponse(URL::getInstance()->absoluteUrl($data['success_url']));
}
}
}