WIP Preorder 2022-09-14

This commit is contained in:
Frank Schubert
2022-09-14 16:52:00 +02:00
parent 8a67401d2c
commit 2cbdbf3813
6 changed files with 264 additions and 14 deletions
@@ -1,6 +1,7 @@
<?php
class AddressdbApicontroller extends mfBaseApicontroller {
private $filter_gemeinde_ids = [];
protected function init() {
$db = $this->db(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
@@ -9,6 +10,24 @@ class AddressdbApicontroller extends mfBaseApicontroller {
$this->addRoute("/addressdb/findStreet", "findStreet", "POST");
$this->addRoute("/addressdb/findZip", "findZip", "POST");
$this->addRoute("/addressdb/findCity", "findCity", "POST");
$this->allowMissingOrigin = false;
}
protected function authenticated() {
$campaignApiuser = PreordercampaignApiuserModel::getFirst(["worker_id" => $this->me->id]);
$campaign = new Preordercampaign($campaignApiuser->preordercampaign_id);
if($campaign) {
foreach(PreordercampaignGemeindeModel::search(['preordercampaign_id' => $campaign->id]) as $gemeinde) {
$this->filter_gemeinde_ids[] = $gemeinde->id;
}
}
foreach(PreordercampaignOriginhostnameModel::search(['preordercampaign_id' => $campaign->id]) as $origin) {
$this->addAllowedOrigin($origin->hostname);
}
//var_dump($campaign, $this->allowed_origins);exit;
}
protected function findCity() {