From 366b304b1fb9ea49e5388641cd92e55cc953a5e0 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 24 Jun 2021 22:49:37 +0200 Subject: [PATCH] Network/Index: Owner displayed correctly now --- Layout/default/Network/Index.php | 2 +- application/Pop/PopModel.php | 107 +++++++++++++++++++++++++++++-- 2 files changed, 103 insertions(+), 6 deletions(-) diff --git a/Layout/default/Network/Index.php b/Layout/default/Network/Index.php index d27dba0b6..56d261410 100644 --- a/Layout/default/Network/Index.php +++ b/Layout/default/Network/Index.php @@ -53,7 +53,7 @@ name?> - owner->getFullName())?> + owner->getCompanyOrName())?> ["network_id" => $network->id]])?>" title="POPs anzeigen"> $network->id])?>"> diff --git a/application/Pop/PopModel.php b/application/Pop/PopModel.php index 3ac00faa6..b7a09d106 100644 --- a/application/Pop/PopModel.php +++ b/application/Pop/PopModel.php @@ -1,8 +1,105 @@ $value) { + if(property_exists(get_called_class(), $field)) { + $model ->$field = $value; + } + } + + return $model; + } + + public static function getOne($id) { + if(!is_numeric($id) || !$id) { + throw new Exception("Invalid number", 400); + } + $item = []; + $db = FronkDB::singleton(); + + $res = $db->select("Network", "*", "id=$id LIMIT 1"); + if($db->num_rows($res)) { + $data = $db->fetch_object($res); + $item = new Network($data); + } + return $item; + } + + public static function getAll() { + $items = []; + + $db = FronkDB::singleton(); + + $res = $db->select("Network", "*"); + if($db->num_rows($res)) { + while($data = $db->fetch_object($res)) { + $items[] = new Network($data); + } + } + return $items; + + } + + public static function getFirst() { + $db = FronkDB::singleton(); + + $where = self::getSqlFilter($filter); + $res = $db->select("Network", "*". "$where ORDER BY name, owner_id"); + if($db->num_rows($res)) { + $data = $db->fetch_object($res); + $item = new Network($data); + if($item->id) { + return $item; + } else { + return null; + } + } + return null; + } + + public static function search($filter) { + $items = []; + $db = FronkDB::singleton(); + + $where = self::getSqlFilter($filter); + $res = $db->select("Network", "*". "$where ORDER BY name, owner_id"); + if($db->num_rows($res)) { + while($data = $db->fetch_object($res)) { + $items[] = new Network($data); + } + } + return $items; + } + + private function getSqlFilter($filter) { + $where = "1=1 "; + //var_dump($filter);exit; + if(array_key_exists("owner_id", $filter)) { + $ownerid= $filter['owner_id']; + if(is_numeric($ownerid)) { + $where .= " AND owner_id=$ownerid"; + } + } + + //var_dump($filter, $where);exit; + return $where; + } + +} \ No newline at end of file