} $column['field'] = (isset($field) ? '' : $field . ':' . ($index ? $index : '0') . ':') . $column['field']; $column['scope'] = $scope; } if (piklist_validate::errors()) { $_values = piklist_validate::get_request_value($column['field'], $column['scope']); } if (!$_values) { if (isset($column['save_as']) && is_array($value) && isset($value[$column['save_as']])) { $_values = $value[$column['save_as']]; } elseif (is_array($value) && isset($value[$field_name])) { $_values = $value[$field_name]; } } if (!$_values) { if (piklist_form::is_widget()) { $_values = isset(piklist_widget::widget()->instance[$column['field']]) ? maybe_unserialize(piklist_widget::widget()->instance[$column['field']]) : null; } else { $_values = piklist_form::get_field_value($column['scope'], $column, $column['scope'], piklist_form::get_field_object_id($column)); } } if (!$_values && $value && is_array($value) && is_numeric(key($value))) { $_values = $value; } if (!is_array($_values)) { $_values = array($_values); } if (isset($column['multiple']) && $column['multiple']) { foreach ($_values as $_index => $_value) { $column['index'] = $_index; $column['value'] = $_value;