keeping filter and pagination when saving OrderJournal
This commit is contained in:
@@ -22,6 +22,8 @@ class OrderJournalController extends mfBaseController {
|
||||
|
||||
$r = $this->request;
|
||||
$order_id = $r->order_id;
|
||||
$s = $r->s;
|
||||
|
||||
if(!is_numeric($order_id) || $order_id < 1) {
|
||||
$this->layout()->setFlash("Bestellung nicht gefunden!", "error");
|
||||
$this->redirect("Order");
|
||||
@@ -36,10 +38,19 @@ class OrderJournalController extends mfBaseController {
|
||||
$text = trim(htmlentities($r->text));
|
||||
if(!$text) {
|
||||
$this->layout()->setFlash("Bitte Text eingeben", "error");
|
||||
$this->redirect("Order", "Index", [], "order=".$order_id);
|
||||
$this->redirect("Order", "Index", ['s' => $s], "order=".$order_id);
|
||||
}
|
||||
|
||||
|
||||
$query = [];
|
||||
if(is_numeric($this->request->s) && $this->request->s > 0) {
|
||||
$query["s"] = $this->request->s;
|
||||
}
|
||||
if (is_array($this->request->filter)) {
|
||||
$query["filter"] = $this->request->filter;
|
||||
}
|
||||
$qs = http_build_query($query);
|
||||
|
||||
|
||||
$journal = new OrderJournal();
|
||||
$journal->order_id = $order_id;
|
||||
@@ -49,11 +60,13 @@ class OrderJournalController extends mfBaseController {
|
||||
|
||||
if(!$journal->save()) {
|
||||
$this->layout()->setFlash("Fehler beim speichern!", "error");
|
||||
$this->redirect("Order", "Index", [], "order=".$order_id);
|
||||
$this->redirect("Order", "Index", $qs, "order=".$order_id);
|
||||
}
|
||||
|
||||
$this->layout()->setFlash("Journaleintrag gespeichert", "success");
|
||||
$this->redirect("Order", "Index", [], "order=".$order_id);
|
||||
$this->redirect("Order", "Index", $qs, "order=".$order_id);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user