You are here

function _taxonomy_csv_message_result_by_message in Taxonomy CSV import/export 7.5

Same name and namespace in other branches
  1. 6.5 taxonomy_csv.result.inc \_taxonomy_csv_message_result_by_message()
  2. 6.2 taxonomy_csv.result.inc \_taxonomy_csv_message_result_by_message()
  3. 6.3 taxonomy_csv.result.inc \_taxonomy_csv_message_result_by_message()
  4. 6.4 taxonomy_csv.result.inc \_taxonomy_csv_message_result_by_message()
  5. 7.4 taxonomy_csv.result.inc \_taxonomy_csv_message_result_by_message()

Helper to display compact list of result messages.

Parameters

$messages_set: Array of operation array of codes, except 691, 692 and 695. Message code is an integer between 000 and 799.

Return value

Array of messages.

1 call to _taxonomy_csv_message_result_by_message()
_taxonomy_csv_info_lines in import/taxonomy_csv.import.result.inc
Display detailled result of import.

File

./taxonomy_csv.result.inc, line 105
Manage messages on results of import or export process.

Code

function _taxonomy_csv_message_result_by_message($messages_set) {
  $messages = array();
  if (is_array($messages_set) && $messages_set) {

    // Convert [line number][message codes]
    //      to [message codes][line number].
    foreach ($messages_set as $line_number => $operation) {
      foreach ($operation as $message_code) {
        $list_messages[$message_code][] = $line_number;
      }
    }
    ksort($list_messages);
    foreach ($list_messages as $message_code => $line_numbers) {

      // Only show line level message with created, updated and unchanged terms.
      if ($message_code != 691 && $message_code != 692 && $message_code != 695) {
        $processed_message_level = _taxonomy_csv_message_get_level($message_code);
        $processed_message_text = _taxonomy_csv_message_text($message_code) . ' ' . t('Lines:') . '<br />' . implode(', ', $line_numbers) . '.';
        $messages[] = array(
          $processed_message_level => $processed_message_text,
        );
      }
    }
  }
  return $messages;
}