$value) { if(property_exists(get_called_class(), $field)) { $model->$field = $value; } } $me = mfValuecache::singleton()->get("me"); if(!$me) { $me = new User(); $me->loadMe(); mfValuecache::singleton()->set("me", $me); } 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("PreordercampaignSalescluster", "*", "ORDER BY preordercampaign_id, salescluster_id"); if($db->num_rows($res)) { while($data = $db->fetch_object($res)) { $items[] = new PreordercampaignSalescluster($data); } } return $items; } public static function getFirst($filter) { $db = FronkDB::singleton(); $where = self::getSqlFilter($filter); $res = $db->select("PreordercampaignSalescluster", "*", "$where ORDER BY preordercampaign_id, salescluster_id"); if($db->num_rows($res)) { $data = $db->fetch_object($res); $item = new PreordercampaignSalescluster($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("PreordercampaignSalescluster", "*", "$where ORDER BY preordercampaign_id, salescluster_id"); if($db->num_rows($res)) { while($data = $db->fetch_object($res)) { $items[] = new PreordercampaignSalescluster($data); } } return $items; } private static function getSqlFilter($filter) { $where = "1=1 "; //var_dump($filter);exit; if(array_key_exists("preordercampaign_id", $filter)) { $preordercampaign_id = $filter['preordercampaign_id']; if(is_numeric($preordercampaign_id)) { $where .= " AND preordercampaign_id=$preordercampaign_id"; } } if(array_key_exists("salescluster_id", $filter)) { $salescluster_id = $filter['salescluster_id']; if(is_numeric($salescluster_id)) { $where .= " AND salescluster_id=$salescluster_id"; } } return $where; } }