public function validate(): void {
$dataSource = $this->getDataSourceObject();
while ($row = $dataSource->getRow()) {
- try {
- $rowNumber = $row['_id'];
- $values = array_values($row);
- $this->validateValues($values);
- $this->setImportStatus($rowNumber, 'VALID', '');
- }
- catch (CRM_Core_Exception $e) {
- $this->setImportStatus($rowNumber, 'ERROR', $e->getMessage());
- }
+ $this->validateRow($row);
}
}
return $dedupeRules;
}
+ /**
+ * @param array|null $row
+ */
+ public function validateRow(?array $row): void {
+ try {
+ $rowNumber = $row['_id'];
+ $values = array_values($row);
+ $this->validateValues($values);
+ $this->setImportStatus($rowNumber, 'VALID', '');
+ }
+ catch (CRM_Core_Exception $e) {
+ $this->setImportStatus($rowNumber, 'ERROR', $e->getMessage());
+ }
+ }
+
}