diff --git a/application/ConstructionConsentProjectAddress/ConstructionConsentProjectAddress.php b/application/ConstructionConsentProjectAddress/ConstructionConsentProjectAddress.php new file mode 100644 index 000000000..073825e82 --- /dev/null +++ b/application/ConstructionConsentProjectAddress/ConstructionConsentProjectAddress.php @@ -0,0 +1,193 @@ +loadMe(); + $data["edit_by"] = $me->id; + } + + return $data; + } + + public function getProperty($name) { + if($this->$name == null) { + + + $classname = ucfirst($name); + $idfield = $name."_id"; + $this->$name = mfValuecache::singleton()->get("mfObjectmodel-$name-".$this->$idfield); + if(!$this->$name) { + $this->$name = new $classname($this->$idfield); + } + + if($this->$name->id) { + mfValuecache::singleton()->set("mfObjectmodel-$name-".$this->$name->id, $this->$name); + return $this->$name; + } else { + return null; + } + + } + + return $this->$name; + } + + /******************************** + * Begin static Model functions + */ + + public static function create(Array $data) { + $model = new ConstructionConsentProjectAddress(); + + $table_fields = [ + "constructionconsentproject_id", "address_id", + "create_by","edit_by","create","edit" + ]; + + foreach($data as $field => $value) { + if(in_array($field, $table_fields)) { + $model->$field = $value; + } + } + + $me = new User(); + $me->loadMe(); + + if($model->create_by === null) { + $model->create_by = $me->id; + } + if($model->edit_by === null) { + $model->edit_by = $me->id; + } + + return $model; + } + + public static function getAll() { + $items = []; + + $db = FronkDB::singleton(); + + $res = $db->select("ConstructionConsentProjectAddress", "*", "1 = 1 ORDER BY address_id"); + if($db->num_rows($res)) { + while($data = $db->fetch_object($res)) { + $items[] = new ConstructionConsentProjectAddress($data); + } + } + return $items; + + } + + public static function getFirst($filter) { + $db = FronkDB::singleton(); + + $where = self::getSqlFilter($filter); + $sql = "SELECT ConstructionConsentProjectAddress.* FROM ConstructionConsentProjectAddress + WHERE $where + GROUP BY ConstructionConsentProjectAddress.id + ORDER BY address_id + LIMIT 1"; + //var_dump($sql);exit; + $res = $db->query($sql); + if($db->num_rows($res)) { + $data = $db->fetch_object($res); + $item = new ConstructionConsentProjectAddress($data); + if($item->id) { + return $item; + } else { + return null; + } + } + return null; + } + + public static function count($filter) { + $db = FronkDB::singleton(); + + $where = self::getSqlFilter($filter); + $sql = "SELECT COUNT(*) as cnt FROM ConstructionConsentProjectAddress + WHERE $where + GROUP BY ConstructionConsentProjectAddress.id + "; + + //mfLoghandler::singleton()->debug($sql); + + $res = $db->query($sql); + if($db->num_rows($res)) { + $data = $db->fetch_object($res); + return $data->cnt; + } + return 0; + } + + public static function search($filter, $limit = false, $order = false) { + //var_dump($filter);exit; + $items = []; + + if(!$order) { + $order = "address_id ASC"; + } + + $db = FronkDB::singleton(); + + $where = self::getSqlFilter($filter); + $sql = "SELECT ConstructionConsentProjectAddress.* FROM ConstructionConsentProjectAddress + WHERE $where + GROUP BY ConstructionConsentProjectAddress.id + ORDER BY $order"; + + if(is_array($limit) && count($limit)) { + if(is_numeric($limit['start']) && is_numeric($limit['count'])) { + $sql .= " LIMIT ".$limit['start'].", ".$limit['count']; + } elseif(is_numeric($limit['count'])) { + $sql .= " LIMIT ".$limit['count']; + } + } + + mfLoghandler::singleton()->debug($sql); + + $res = $db->query($sql); + if($db->num_rows($res)) { + while($data = $db->fetch_object($res)) { + $items[$data->id] = new ConstructionConsentProjectAddress($data); + } + } + + return $items; + } + + private static function getSqlFilter($filter) { + $where = "1=1 "; + + if(array_key_exists("constructionconsentproject_id", $filter)) { + $constructionconsentproject_id = $filter["constructionconsentproject_id"]; + if(is_numeric($constructionconsentproject_id)) { + $where .= " AND constructionconsentproject_id=$constructionconsentproject_id"; + } + } + + if(array_key_exists("address_id", $filter)) { + $address_id = $filter["address_id"]; + if(is_numeric($address_id)) { + $where .= " AND address_id=$address_id"; + } + } + + + + if(array_key_exists("add-where", $filter)) { + $where .= " ".$filter['add-where']; + } + + //var_dump($filter, $where);exit; + return $where; + } +} \ No newline at end of file