Deprecated: Return type of CsvImport_RowIterator::seek($index) should either be compatible with SeekableIterator::seek(int $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/shroutdo/public_html/shroutmaps/plugins/CsvImport/models/CsvImport/RowIterator.php on line 123
Deprecated: Return type of CsvImport_RowIterator::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/shroutdo/public_html/shroutmaps/plugins/CsvImport/models/CsvImport/RowIterator.php on line 82
Deprecated: Return type of CsvImport_RowIterator::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/shroutdo/public_html/shroutmaps/plugins/CsvImport/models/CsvImport/RowIterator.php on line 104
Deprecated: Return type of CsvImport_RowIterator::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/shroutdo/public_html/shroutmaps/plugins/CsvImport/models/CsvImport/RowIterator.php on line 93
Deprecated: Return type of CsvImport_RowIterator::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/shroutdo/public_html/shroutmaps/plugins/CsvImport/models/CsvImport/RowIterator.php on line 166
Deprecated: Return type of CsvImport_RowIterator::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/shroutdo/public_html/shroutmaps/plugins/CsvImport/models/CsvImport/RowIterator.php on line 55
Adventures in digital mapping