true, 'query_args' => array(), 'field_type' => 'select_advanced', ) ); if ( 'checkbox_tree' === $field['field_type'] ) { $field['field_type'] = 'checkbox_list'; $field['flatten'] = false; } switch ( $field['field_type'] ) { case 'checkbox_list': case 'radio_list': $field['multiple'] = 'radio_list' === $field['field_type'] ? false : true; return MASHSB_RWMB_Input_List_Field::normalize( $field ); break; case 'select_advanced': return MASHSB_RWMB_Select_Advanced_Field::normalize( $field ); break; case 'select_tree': return MASHSB_RWMB_Select_Tree_Field::normalize( $field ); break; case 'select': default: return MASHSB_RWMB_Select_Field::normalize( $field ); break; } } /** * Get the attributes for a field * * @param array $field * @param mixed $value * * @return array */ public static function get_attributes( $field, $value = null ) { switch ( $field['field_type'] ) { case 'checkbox_list': case 'radio_list': return MASHSB_RWMB_Input_List_Field::get_attributes( $field, $value ); break; case 'select_advanced': $attributes = MASHSB_RWMB_Select_Advanced_Field::get_attributes( $field, $value ); $attributes['class'] .= ' mashsb-rwmb-select_advanced'; return $attributes; break; case 'select_tree': return MASHSB_RWMB_Select_Tree_Field::get_attributes( $field, $value ); break; case 'select': default: return MASHSB_RWMB_Select_Field::get_attributes( $field, $value ); break; } } /** * Get field names of object to be used by walker * @return array */ public static function get_db_fields() { return array( 'parent' => '', 'id' => '', 'label' => '', ); } /** * Enqueue scripts and styles */ public static function admin_enqueue_scripts() { MASHSB_RWMB_Input_List_Field::admin_enqueue_scripts(); MASHSB_RWMB_Select_Field::admin_enqueue_scripts(); MASHSB_RWMB_Select_Tree_Field::admin_enqueue_scripts(); MASHSB_RWMB_Select_Advanced_Field::admin_enqueue_scripts(); } /** * Get options for walker * * @param array $field * * @return array */ public static function get_options( $field ) { return array(); } }