WIP Contract Form
This commit is contained in:
@@ -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' => " --> Mehr Suchergebnisse vorhanden. Bitte Suchbegriff genauer definieren <--"];
|
||||
break;
|
||||
}
|
||||
@@ -324,7 +343,5 @@ class AddressController extends mfBaseController {
|
||||
$this->returnJson($results);
|
||||
}
|
||||
|
||||
private function searchAddress() {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user