| @@ 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; |
|
| @@ 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; |
|