function tripal_bulk_loader_add_spreadsheetdata_to_values

2.x tripal_bulk_loader.loader.inc tripal_bulk_loader_add_spreadsheetdata_to_values($values, $line, $field2column)
3.x tripal_bulk_loader.loader.inc tripal_bulk_loader_add_spreadsheetdata_to_values($values, $line, $field2column)
1.x tripal_bulk_loader.loader.inc tripal_bulk_loader_add_spreadsheetdata_to_values($values, $line, $field2column)

This function adds the file data to the values array

Parameters

$values: The default values array -contains all constants

$line: An array of values for the current line

$field2column: An array mapping values fields to line columns

Return value

Supplemented values array

Related topics

1 call to tripal_bulk_loader_add_spreadsheetdata_to_values()
process_data_array_for_line in tripal_bulk_loader/includes/tripal_bulk_loader.loader.inc
Process the data array for a given line

File

tripal_bulk_loader/includes/tripal_bulk_loader.loader.inc, line 878
Handles the actual loading of data.

Code

function tripal_bulk_loader_add_spreadsheetdata_to_values($values, $line, $field2column) {
  foreach ($values as $field => $value) {
    if (is_array($value)) {
      continue;
    }

    $column = $field2column[$field] - 1;
    if ($column < 0) {
      continue;
    }

    if (preg_match('/\S+/', $line[$column])) {
      $values[$field] = $line[$column];
    }
    else {
      unset($values[$field]);
    }
  }

  return $values;
}