protected function extractCSVData($tempFileIRI, $includeHeaders = true)
{
$tempUploadedFile = $this->get("api.iri_converter")->getItemFromIri($tempFileIRI);
$fileContents = $this->get('partkeepr_uploadedfile_service')->getStorage($tempUploadedFile)->read($tempUploadedFile->getFullFilename());
$tempFile = tempnam(sys_get_temp_dir(), "import");
file_put_contents($tempFile, $fileContents);
$fp = fopen($tempFile, "r");
$data = [];
if (!$includeHeaders) {
fgetcsv($fp);
}
while (($row = fgetcsv($fp)) !== false) {
$data[] = $row;
}
unlink($tempFile);
return $data;
}