DiffFormatter::_changed

protected DiffFormatter::_changed($orig, $closing)

Overrides DiffFormatter::_changed

File

core/lib/Drupal/Core/Diff/DiffFormatter.php, line 195

Class

DiffFormatter
Diff formatter which uses returns output that can be rendered to a table.

Namespace

Drupal\Core\Diff

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
protected function _changed($orig, $closing) {
  $orig = array_map('\Drupal\Component\Utility\Html::escape', $orig);
  $closing = array_map('\Drupal\Component\Utility\Html::escape', $closing);
  $diff = new WordLevelDiff($orig, $closing);
  $del = $diff->orig();
  $add = $diff->closing();
 
  // Notice that WordLevelDiff returns HTML-escaped output. Hence, we will be
  // calling addedLine/deletedLine without HTML-escaping.
  while ($line = array_shift($del)) {
    $aline = array_shift($add);
    $this->rows[] = array_merge($this->deletedLine($line), isset($aline) ? $this->addedLine($aline) : $this->emptyLine());
  }
 
  // If any leftovers.
  foreach ($add as $line) {
    $this->rows[] = array_merge($this->emptyLine(), $this->addedLine($line));
  }
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.