Added addon_service filter to preorder

This commit is contained in:
Frank Schubert
2022-11-10 18:37:35 +01:00
parent 0764e87790
commit e71126c8bf
3 changed files with 51 additions and 1 deletions
@@ -246,5 +246,38 @@ class PreordercampaignController extends mfBaseController {
$this->redirect("Preordercampaign");
}
protected function downloadAddonServices() {
$id = $this->request->preordercampaign_id;
if(!is_numeric($id) || !$id) {
$this->layout()->setFlash("Vorbestellkampagne nicht gefunden", "error");
$this->redirect("Preordercampaign");
}
$campaign = new Preordercampaign($id);
if(!$campaign->id) {
$this->layout()->setFlash("Vorbestellkampagne nicht gefunden", "error");
$this->redirect("Preordercampaign");
}
$preorders = PreorderModel::search(["preordercampaign_id" => $id, "add-where" => "AND JSON_LENGTH(addon_services) > 1"]);
$csv = [];
foreach($preorders as $preorder) {
$sjson = json_decode($preorder->addon_services);
if(!$sjson) {
continue;
}
// address data and stuff
$general = [
];
foreach($sjson as $service) {
$services[] = $service->service;
}
}
}
}