> ex 2024-01-21 fetch remote + decode $dataContentRemote = $objData->retrieveRemote( $objRecordSource->getProductFeedUrl() ); if (!$dataContentRemote) : // no remote, disable source $objImporter->setSourceDisabled($sourceId); elseif ( !$dataContent = $objData->parseJson( $dataContentRemote ) ) : // no data, disable source $objImporter->setSourceDisabled($sourceId); else : if ( !empty( $feedRoot = $objRecordSource->getProductFeedRoot() ) ) { $dataContent = $dataContent->$feedRoot; } > ex 2023-12-18 foreach ($dataContent as $i => $node): > ex 2024-01-21 chunking $iter = new \ArrayIterator($dataContent); unset($dataContent); //231219 - iter without chunks: foreach($iter as $i => $node) : foreach(Utility::chunkIterator($iter, 100) as $chunk) : foreach($chunk as $i => $node) : [...] endforeach; unset($chunk); endforeach; //chunkIterator