Code Duplication    Length = 16-16 lines in 3 locations

lib/Caxy/HtmlDiff/HtmlDiff.php 3 locations

@@ 160-175 (lines=16) @@
157
        $this->processInsertOperation( $operation, "diffmod" );
158
    }
159
160
    protected function processInsertOperation($operation, $cssClass)
161
    {
162
        $text = array();
163
        foreach ($this->newWords as $pos => $s) {
164
            if ($pos >= $operation->startInNew && $pos < $operation->endInNew) {
165
                if (in_array($s, $this->isolatedDiffTags) && isset($this->newIsolatedDiffTags[$pos])) {
166
                    foreach ($this->newIsolatedDiffTags[$pos] as $word) {
167
                        $text[] = $word;
168
                    }
169
                } else {
170
                    $text[] = $s;
171
                }
172
            }
173
        }
174
        $this->insertTag( "ins", $cssClass, $text );
175
    }
176
177
    protected function processDeleteOperation($operation, $cssClass)
178
    {
@@ 177-192 (lines=16) @@
174
        $this->insertTag( "ins", $cssClass, $text );
175
    }
176
177
    protected function processDeleteOperation($operation, $cssClass)
178
    {
179
        $text = array();
180
        foreach ($this->oldWords as $pos => $s) {
181
            if ($pos >= $operation->startInOld && $pos < $operation->endInOld) {
182
                if (in_array($s, $this->isolatedDiffTags) && isset($this->oldIsolatedDiffTags[$pos])) {
183
                    foreach ($this->oldIsolatedDiffTags[$pos] as $word) {
184
                        $text[] = $word;
185
                    }
186
                } else {
187
                    $text[] = $s;
188
                }
189
            }
190
        }
191
        $this->insertTag( "del", $cssClass, $text );
192
    }
193
194
    /**
195
     * @param Operation $operation
@@ 268-283 (lines=16) @@
265
        return $this->diffElements($oldText, $newText);
266
    }
267
268
    protected function processEqualOperation($operation)
269
    {
270
        $result = array();
271
        foreach ($this->newWords as $pos => $s) {
272
273
            if ($pos >= $operation->startInNew && $pos < $operation->endInNew) {
274
                if (in_array($s, $this->isolatedDiffTags) && isset($this->newIsolatedDiffTags[$pos])) {
275
276
                    $result[] = $this->diffIsolatedPlaceholder($operation, $pos, $s);
277
                } else {
278
                    $result[] = $s;
279
                }
280
            }
281
        }
282
        $this->content .= implode( "", $result );
283
    }
284
285
    /**
286
     * @param string $text