Code Duplication    Length = 24-24 lines in 2 locations

includes/parser/Preprocessor_DOM.php 1 location

@@ 1121-1144 (lines=24) @@
1118
				$iteratorNode = $iteratorNode->node;
1119
			}
1120
1121
			if ( is_array( $iteratorNode ) ) {
1122
				if ( $index >= count( $iteratorNode ) ) {
1123
					// All done with this iterator
1124
					$iteratorStack[$level] = false;
1125
					$contextNode = false;
1126
				} else {
1127
					$contextNode = $iteratorNode[$index];
1128
					$index++;
1129
				}
1130
			} elseif ( $iteratorNode instanceof DOMNodeList ) {
1131
				if ( $index >= $iteratorNode->length ) {
1132
					// All done with this iterator
1133
					$iteratorStack[$level] = false;
1134
					$contextNode = false;
1135
				} else {
1136
					$contextNode = $iteratorNode->item( $index );
1137
					$index++;
1138
				}
1139
			} else {
1140
				// Copy to $contextNode and then delete from iterator stack,
1141
				// because this is not an iterator but we do have to execute it once
1142
				$contextNode = $iteratorStack[$level];
1143
				$iteratorStack[$level] = false;
1144
			}
1145
1146
			if ( $contextNode instanceof PPNode_DOM ) {
1147
				$contextNode = $contextNode->node;

includes/parser/Preprocessor_Hash.php 1 location

@@ 947-970 (lines=24) @@
944
			$out =& $outStack[$level];
945
			$index =& $indexStack[$level];
946
947
			if ( is_array( $iteratorNode ) ) {
948
				if ( $index >= count( $iteratorNode ) ) {
949
					// All done with this iterator
950
					$iteratorStack[$level] = false;
951
					$contextNode = false;
952
				} else {
953
					$contextNode = $iteratorNode[$index];
954
					$index++;
955
				}
956
			} elseif ( $iteratorNode instanceof PPNode_Hash_Array ) {
957
				if ( $index >= $iteratorNode->getLength() ) {
958
					// All done with this iterator
959
					$iteratorStack[$level] = false;
960
					$contextNode = false;
961
				} else {
962
					$contextNode = $iteratorNode->item( $index );
963
					$index++;
964
				}
965
			} else {
966
				// Copy to $contextNode and then delete from iterator stack,
967
				// because this is not an iterator but we do have to execute it once
968
				$contextNode = $iteratorStack[$level];
969
				$iteratorStack[$level] = false;
970
			}
971
972
			$newIterator = false;
973
			$contextName = false;