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 @@
| =$network->name?> |
- =nl2br($network->owner->getFullName())?> |
+ =nl2br($network->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
|