get_form(); break; case 'up': $list_ui_class_name = static::$list_ui_class_name; $list_ui_class_name::order_up($id); $list_ui_instance = static::get_list_ui_instance(); print $list_ui_instance->get_display_list(); break; case 'down': $list_ui_class_name = static::$list_ui_class_name; $list_ui_class_name::order_down($id); $list_ui_instance = static::get_list_ui_instance(); print $list_ui_instance->get_display_list(); break; default: parent::proceed($id); break; } } protected static function get_model_instance($id) { global $num_family, $num_formation; $model_instance = new static::$model_class_name($id); if(empty($id)) { if($num_family && method_exists($model_instance, 'set_family_num')) { $model_instance->set_family_num($num_family); } if($num_formation && method_exists($model_instance, 'set_formation_num')) { $model_instance->set_formation_num($num_formation); } } return $model_instance; } protected static function get_list_ui_instance($filters=array(), $pager=array(), $applied_sort=array()) { global $num_family, $num_formation; switch (static::$model_class_name) { case 'nomenclature_musicstand': return new static::$list_ui_class_name(array('num_family' => $num_family)); case 'nomenclature_type': return new static::$list_ui_class_name(array('num_formation' => $num_formation)); default: return new static::$list_ui_class_name(); } } public static function get_url_base() { global $num_family, $num_formation; $url_base = parent::get_url_base(); switch (static::$model_class_name) { case 'nomenclature_musicstand': return $url_base."&num_family=".$num_family; case 'nomenclature_type': return $url_base."&num_formation=".$num_formation; default: return $url_base; } } }