function DiffFormatter::_block

Same name in other branches
  1. 8.9.x core/lib/Drupal/Component/Diff/DiffFormatter.php \Drupal\Component\Diff\DiffFormatter::_block()
  2. 10 core/lib/Drupal/Component/Diff/DiffFormatter.php \Drupal\Component\Diff\DiffFormatter::_block()
  3. 11.x core/lib/Drupal/Component/Diff/DiffFormatter.php \Drupal\Component\Diff\DiffFormatter::_block()
1 call to DiffFormatter::_block()
DiffFormatter::format in core/lib/Drupal/Component/Diff/DiffFormatter.php
Format a diff.

File

core/lib/Drupal/Component/Diff/DiffFormatter.php, line 121

Class

DiffFormatter
A class to format Diffs

Namespace

Drupal\Component\Diff

Code

protected function _block($xbeg, $xlen, $ybeg, $ylen, &$edits) {
    $this->_start_block($this->_block_header($xbeg, $xlen, $ybeg, $ylen));
    foreach ($edits as $edit) {
        if ($edit->type == 'copy') {
            $this->_context($edit->orig);
        }
        elseif ($edit->type == 'add') {
            $this->_added($edit->closing);
        }
        elseif ($edit->type == 'delete') {
            $this->_deleted($edit->orig);
        }
        elseif ($edit->type == 'change') {
            $this->_changed($edit->orig, $edit->closing);
        }
        else {
            trigger_error('Unknown edit type', E_USER_ERROR);
        }
    }
    $this->_end_block();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.