You are here

function _eck_fix_underscores in Entity Construction Kit (ECK) 7.3

Same name and namespace in other branches
  1. 7.2 includes/eck.drush.inc \_eck_fix_underscores()

Fix the table.

Replaces special separators in the table with lines that match the width of the column.

2 calls to _eck_fix_underscores()
drush_eck_entity_construction_kit in includes/eck.drush.inc
Implements drush_hook_command().
drush_eck_entity_construction_kit_all in includes/eck.drush.inc
Implements drush_hook_command().

File

includes/eck.drush.inc, line 156
Drush support for ECK.

Code

function _eck_fix_underscores(&$rows) {
  $widths = array_fill(0, count($rows[0]), 0);
  $c = 0;
  foreach ($rows as $row) {
    $c = 0;
    foreach ($row as $col) {
      $widths[$c] = max($widths[$c], drupal_strlen($col));
      $c++;
    }
  }
  $tmp = json_encode($rows);
  $c = 0;
  foreach ($widths as $width) {
    $tmp = str_replace("--{$c}--", str_repeat('-', $width), $tmp);
    $c++;
  }
  $rows = json_decode($tmp);
}