Added parent id to address

This commit is contained in:
Frank Schubert
2021-06-17 21:45:53 +02:00
parent 190747449b
commit d4fc9f3f35
4 changed files with 27 additions and 8 deletions

View File

@@ -36,8 +36,8 @@
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="parent_id">Gehört zu</label>
<div class="col-lg-10">
<select class="select2 form-control " name="parent_id" id="parent_id" data-placeholder="Choose ...">
<option value=""></option>
<select class="select2 form-control " name="parent_id" id="parent_id">
<option></option>
<?php foreach($parents as $parent): ?>
<option value="<?=$parent->id?>" <?=($address->parent_id == $parent->id) ? "selected='selected'" : ""?>><?=($parent->company) ? $parent->company : $parent->getFullName()?></option>
<?php endforeach; ?>
@@ -167,6 +167,10 @@
<!-- end wrapper -->
<script type="text/javascript">
$("#parent_id").select2({
allowClear: true,
placeholder: ""
});
$("#addresstypes").select2();
</script>

View File

@@ -14,6 +14,9 @@ class AddressController extends mfBaseController {
protected function addAction() {
$this->layout()->setTemplate("Address/Form");
$parents = AddressModel::search(['parent_id' => null]);
$this->layout()->set("parents", $parents);
}
protected function editAction() {
@@ -26,9 +29,6 @@ class AddressController extends mfBaseController {
return $this->addAction();
}
$parents = AddressModel::search(['parent_id' => 0]);
$this->layout()->set("parents", $parents);
return $this->addAction();
}
@@ -53,7 +53,7 @@ class AddressController extends mfBaseController {
//var_dump($r->addresstypes);exit;
$data = [];
$data['parent_id'] = $r->parent_id;
$data['parent_id'] = (!$r->parent_id) ? null : $r->parent_id;
$data['company'] = $r->company;
$data['firstname'] = $r->firstname;
$data['lastname'] = $r->lastname;

View File

@@ -1,7 +1,7 @@
<?php
class AddressModel {
public $parant_id = null;
public $parent_id = null;
public $company = null;
public $firstname = null;
public $lastname = null;
@@ -119,6 +119,17 @@ class AddressModel {
$where .= " AND ( $or )";
}
}
//var_dump($filter);exit;
if(array_key_exists("parent_id", $filter)) {
$parentid = $filter['parent_id'];
if($parentid === null) {
$where .= " AND parent_id IS NULL";
} elseif(is_numeric($parentid)) {
$where .= " AND parent_id=$parentid";
}
}
return $where;
}

View File

@@ -102,7 +102,11 @@ class mfBaseModel {
public function update(Array $data) {
foreach($data as $key => $value) {
$this->$key = $value;
if($value === null) {
$this->$key = null;
} else {
$this->$key = $value;
}
}
}