public MappedDiff::__construct($from_lines, $to_lines, $mapped_from_lines, $mapped_to_lines)
Constructor.
Computes diff between sequences of strings.
This can be used to compute things like case-insensitive diffs, or diffs which ignore changes in white-space.
Parameters
$from_lines array An array of strings.: (Typically these are lines from a file.)
$to_lines array An array of strings.:
$mapped_from_lines array This array should: have the same size number of elements as $from_lines. The elements in $mapped_from_lines and $mapped_to_lines are what is actually compared when computing the diff.
$mapped_to_lines array This array should: have the same number of elements as $to_lines.
Overrides Diff::__construct
File
- core/lib/Drupal/Component/Diff/MappedDiff.php, line 33
Class
- MappedDiff
- FIXME: bad name. @todo document @private @subpackage DifferenceEngine
Namespace
Drupal\Component\Diff
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public function __construct( $from_lines , $to_lines , $mapped_from_lines , $mapped_to_lines ) { assert(sizeof( $from_lines ) == sizeof( $mapped_from_lines )); assert(sizeof( $to_lines ) == sizeof( $mapped_to_lines )); parent::__construct( $mapped_from_lines , $mapped_to_lines ); $xi = $yi = 0; for ( $i = 0; $i < sizeof( $this ->edits); $i ++) { $orig = & $this ->edits[ $i ]->orig; if ( is_array ( $orig )) { $orig = array_slice ( $from_lines , $xi , sizeof( $orig )); $xi += sizeof( $orig ); } $closing = & $this ->edits[ $i ]->closing; if ( is_array ( $closing )) { $closing = array_slice ( $to_lines , $yi , sizeof( $closing )); $yi += sizeof( $closing ); } } } |
Please login to continue.