You are here

public static function KeyValuePipeConverter::denormalize in Markdown 8.2

Denormalizes a key|value array into a string.

Parameters

mixed $value: The value to denormalize.

bool $keys: Flag indicating whether to use keys.

Return value

string The denormalized string.

1 call to KeyValuePipeConverter::denormalize()
KeyValuePipeConverter::denormalizeNoKeys in src/Util/KeyValuePipeConverter.php

File

src/Util/KeyValuePipeConverter.php, line 60

Class

KeyValuePipeConverter
Utility for converting arrays to key|value pipes and back again.

Namespace

Drupal\markdown\Util

Code

public static function denormalize($value, $keys = TRUE) {

  // Immediately return if already a string.
  if (is_string($value)) {
    return $value;
  }
  $lines = [];
  if (is_array($value)) {
    foreach ($value as $k => $v) {

      // Skip multidimensional arrays.
      if (!is_string($v)) {
        continue;
      }
      $lines[] = $keys ? "{$k}|{$v}" : $v;
    }
  }
  return implode("\n", $lines);
}