WIP Contract Form

This commit is contained in:
Frank Schubert
2022-06-09 17:05:34 +02:00
parent b2e72c35b0
commit 121312cdc3
11 changed files with 382 additions and 115 deletions

View File

@@ -241,6 +241,9 @@ class AddressController extends mfBaseController {
$data = [];
switch($do) {
case "getAddress":
$return = $this->getAddressApi();
break;
case "findAddress":
$return = $this->findAddressApi();
break;
@@ -257,6 +260,22 @@ class AddressController extends mfBaseController {
$this->returnJson($data);
}
private function getAddressApi() {
$id = trim($this->request->id);
if(!is_numeric($id) || !$id) {
return false;
}
$address = new Address($id);
if(!$address->id) {
return false;
}
$a = $address->toArray();
return ['address' => $a];
}
private function findAddressApi() {
$search = trim($this->request->q);
$autocomplete = $this->request->autocomplete;
@@ -284,7 +303,7 @@ class AddressController extends mfBaseController {
$addresses = array_merge($addresses, AddressModel::search(["parents_only" => $po, "addresstype" => [$role], "firstname" => $search]));
$addresses = array_merge($addresses, AddressModel::search(["parents_only" => $po, "addresstype" => [$role], "lastname" => $search]));
if(!is_array($addresses) && !count($addresses)) {
if(!is_array($addresses) || !count($addresses)) {
return false;
}
@@ -302,7 +321,7 @@ class AddressController extends mfBaseController {
if(!$autocomplete) {
foreach($all_addresses as $id => $address) {
$results[$id] = str_replace("'", "\\'", str_replace(["\n", "\r"], " ",$address->getCompanyOrName()))." (".$address->zip." ".$address->city.", ".$address->street.")".(($address->customer_number) ? " [".$address->customer_number."]" : "");
if(count($results) > 5) {
if(count($results) > 15) {
$results["more"] = "...";
break;
}
@@ -315,7 +334,7 @@ class AddressController extends mfBaseController {
foreach($all_addresses as $id => $address) {
$result = ['value' => $id, 'text' => str_replace("'", "\\'", str_replace(["\n", "\r"], " ",$address->getCompanyOrName()))." (".$address->zip." ".$address->city.", ".$address->street.")".(($address->customer_number) ? " [".$address->customer_number."]" : "")];
$results[] = $result;
if(count($results) > 5) {
if(count($results) > 15) {
$results[] = ['value' => 0, 'text' => "&nbsp;&nbsp;--> &nbsp;&nbsp;Mehr Suchergebnisse vorhanden. Bitte Suchbegriff genauer definieren &nbsp;&nbsp;<--"];
break;
}
@@ -324,7 +343,5 @@ class AddressController extends mfBaseController {
$this->returnJson($results);
}
private function searchAddress() {
}
}