$fieldinfo) { if (isset($fieldinfo['cck:fieldname'])) { if ($fieldinfo['cck:fieldinfo']['widget']['type'] == 'optionwidgets_buttons') { // Instead of // // fieldname => array( // 0 => array( // value => 3, // ), // 1 => array( // value => 4, // ), // ), // // we need: // // fieldname => array( // value => array( // 3 => 3, // 4 => 4, // ), // ), // $new_value = array(); foreach ($values[$fieldinfo['cck:fieldname']] as $key => $value) { $new_value[(string)$value['value']] = (string)$value['value']; } $values[$fieldinfo['cck:fieldname']] = array( 'value' => $new_value, ); } } } }