static function find_where($model, $query, $params = array()) { $models = array(); $def = ModelManager::get_model_definition($model); $results = DB::query($query, $params); if ($results) { foreach ($results as $result) { $m = new Model($model); foreach ($def->get_properties_list() as $prop) { $type = $def->get_data_type($prop); // if($type == "integer") // $val = (int)$result[$prop]; // else $val = $result[$prop]; $m->{$prop} = $val; } $m->exists_in_db = TRUE; $m->set_old_values(); $models[] = $m; } } return $models; }