assign('errorFile', $this->get('errorFile')); $totalRowCount = $this->get('totalRowCount'); $relatedCount = $this->get('relatedCount'); $totalRowCount += $relatedCount; $this->set('totalRowCount', $totalRowCount); $invalidRowCount = $this->get('invalidRowCount'); $conflictRowCount = $this->get('conflictRowCount'); $duplicateRowCount = $this->get('duplicateRowCount'); $onDuplicate = $this->get('onDuplicate'); $mismatchCount = $this->get('unMatchCount'); if ($duplicateRowCount > 0) { $urlParams = 'type=' . CRM_Import_Parser::DUPLICATE . '&parser=CRM_Activity_Import_Parser'; $this->set('downloadDuplicateRecordsUrl', CRM_Utils_System::url('civicrm/export', $urlParams)); } elseif ($mismatchCount) { $urlParams = 'type=' . CRM_Import_Parser::NO_MATCH . '&parser=CRM_Activity_Import_Parser'; $this->set('downloadMismatchRecordsUrl', CRM_Utils_System::url('civicrm/export', $urlParams)); } else { $duplicateRowCount = 0; $this->set('duplicateRowCount', $duplicateRowCount); } $this->assign('dupeError', FALSE); if ($onDuplicate == CRM_Import_Parser::DUPLICATE_UPDATE) { $dupeActionString = ts('These records have been updated with the imported data.'); } elseif ($onDuplicate == CRM_Import_Parser::DUPLICATE_FILL) { $dupeActionString = ts('These records have been filled in with the imported data.'); } else { /* Skip by default */ $dupeActionString = ts('These records have not been imported.'); $this->assign('dupeError', TRUE); /* only subtract dupes from successful import if we're skipping */ $this->set('validRowCount', $totalRowCount - $invalidRowCount - $conflictRowCount - $duplicateRowCount - $mismatchCount ); } $this->assign('dupeActionString', $dupeActionString); $properties = array('totalRowCount', 'validRowCount', 'invalidRowCount', 'conflictRowCount', 'downloadConflictRecordsUrl', 'downloadErrorRecordsUrl', 'duplicateRowCount', 'downloadDuplicateRecordsUrl', 'downloadMismatchRecordsUrl', 'groupAdditions', 'unMatchCount'); foreach ($properties as $property) { $this->assign($property, $this->get($property)); } } }