/** * Normalize parameters for field * * @param array $field * @return array */ public static function normalize($field) { $field['multiple'] = true; $field['size'] = 0; $field = parent::normalize($field); return $field; }
/** * Normalize parameters for field * * @param array $field * * @return array */ public static function normalize($field) { $field = parent::normalize($field); $field = wp_parse_args($field, array('flatten' => 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; } }
/** * Normalize parameters for field * * @param array $field * @return array */ public static function normalize($field) { $field = wp_parse_args($field, array('js_options' => array(), 'placeholder' => 'Select an item')); $field = parent::normalize($field); $field['js_options'] = wp_parse_args($field['js_options'], array('allowClear' => true, 'width' => 'none', 'placeholder' => $field['placeholder'])); return $field; }