Esempio n. 1
0
     }
     $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;