diff --git a/Layout/default/AddressDB/export_homes.csv.php b/Layout/default/AddressDB/export_homes.csv.php new file mode 100644 index 000000000..a65123943 --- /dev/null +++ b/Layout/default/AddressDB/export_homes.csv.php @@ -0,0 +1,62 @@ +code] = $sflag->code; +} + +?> +AddressDB_ID;Extref;Adrcd;OAID;Status Code;Status Name;"";Netzgebiet_Extref;Netzgebiet;Rimo Building External ID;GKZ;Gemeinde;OKZ;Ortschaft;PLZ;SKZ;Strasse;Hausnummer;Grundstueck;GPS Breite;GPS Laenge;Rollout;Rollout_Info;Freigabe;Nutzungseinheiten;GDA-Eigenschaft;Meridian;RW;HW;Sichtbarkeit;Home Nummer;Home Extref;Home OAID;Block;Stiege;Stock;Tür;Zusatz;Bezeichner;Anzahl Bestellungen;"";Erstellt;Letzte Bearbeitung +id); + $netzgebiet = Layout::getMfValuecacheObject("ADBNetzgebiet", $data->netzgebiet_id); + $strasse = Layout::getMfValuecacheObject("ADBStrasse", $data->strasse_id); + $gemeinde = Layout::getMfValuecacheObject("ADBGemeinde",$strasse->gemeinde_id); + $ortschaft = Layout::getMfValuecacheObject("ADBOrtschaft", $data->ortschaft_id); + $plz = Layout::getMfValuecacheObject("ADBPlz", $data->plz_id); + $status = Layout::getMfValuecacheObject("ADBStatus", $data->status_id); + $freigabe_array = json_decode($data->freigabe); + if(is_array($freigabe_array)) { + $freigabe = join(", ", $freigabe_array); + } else { + $freigabe = ""; + } + $unit_count = $data->unit_count; + $homes = $hausnummer->wohneinheiten; + if(!$homes) continue; + + $statusflags = []; + foreach($hausnummer->statusflags as $sflag) { + $statusflags[$sflag->code] = $sflag->value->value ? 1 : 0; + } + + $homeflags = []; + foreach($homes as $home) { + $order_count = PreorderModel::count(["adb_wohneinheit_id" => $home->id]); + foreach($home->statusflags as $sflag) { + $homeflags[$sflag->code] = $sflag->value->value ? 1 : 0; + } + ?> + id?>;"extref?>";adrcd?>;"oaid?>";"code?>";"name?>";;"extref?>";"name?>";"rimo_id?>";kennziffer?>;"name?>";kennziffer?>;"name?>";"plz?>";kennziffer?>;"name?>";"hausnummer?>";"grund_nr?>";gps_lat?>;gps_long?>;rollout?>;"rollout_info?>";"";;"gdaeigenschaft?>";"meridian?>";rw?>;hw?>;visibility?>;num?>;"extref?>";"oaid?>";"block?>";"stiege?>";"stock?>";"tuer?>";"zusatz?>";"bezeichner?>";;;"create)?>";"edit)?>" +