checkIf($processorConfiguration['if.'])) { return $processedData; } // The field name to process $fieldName = $cObj->stdWrapValue('fieldName', $processorConfiguration); if (empty($fieldName)) { return $processedData; } $originalValue = (string)($cObj->data[$fieldName] ?? ''); // Set the target variable $targetVariableName = $cObj->stdWrapValue('as', $processorConfiguration, $fieldName); // Set the delimiter which is "LF" by default $delimiter = (string)$cObj->stdWrapValue('delimiter', $processorConfiguration, LF); // Filter integers $filterIntegers = (bool)$cObj->stdWrapValue('filterIntegers', $processorConfiguration, false); // Filter unique $filterUnique = (bool)$cObj->stdWrapValue('filterUnique', $processorConfiguration, false); // Remove empty entries $removeEmptyEntries = (bool)$cObj->stdWrapValue('removeEmptyEntries', $processorConfiguration, false); if ($filterIntegers === true) { $processedData[$targetVariableName] = GeneralUtility::intExplode($delimiter, $originalValue, $removeEmptyEntries); } else { $processedData[$targetVariableName] = GeneralUtility::trimExplode($delimiter, $originalValue, $removeEmptyEntries); } if ($filterUnique === true) { $processedData[$targetVariableName] = array_unique($processedData[$targetVariableName]); } return $processedData; } }