Merge pull request #23700 from eileenmcnaughton/import_cont_err
[civicrm-core.git] / CRM / Import / Form / Summary.php
1 <?php
2 /*
3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
5 | |
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
9 +--------------------------------------------------------------------+
10 */
11
12 /**
13 *
14 * @package CRM
15 * @copyright CiviCRM LLC https://civicrm.org/licensing
16 */
17
18 /**
19 * This class summarizes the import results.
20 *
21 * TODO: CRM-11254 - if preProcess and postProcess functions can be reconciled between the 5 child classes,
22 * those classes can be removed entirely and this class will not need to be abstract
23 */
24 abstract class CRM_Import_Form_Summary extends CRM_Import_Forms {
25
26 /**
27 * Set variables up before form is built.
28 *
29 * @return void
30 */
31 public function preProcess() {
32 $this->assignOutputURLs();
33 }
34
35 /**
36 * Build the form object.
37 */
38 public function buildQuickForm() {
39 $this->addButtons(array(
40 array(
41 'type' => 'next',
42 'name' => ts('Done'),
43 'isDefault' => TRUE,
44 ),
45 ));
46 }
47
48 /**
49 * Return a descriptive name for the page, used in wizard header.
50 *
51 * @return string
52 */
53 public function getTitle() {
54 return ts('Summary');
55 }
56
57 protected function assignOutputURLs(): void {
58 $this->assign('totalRowCount', $this->getRowCount());
59 $this->assign('validRowCount', $this->getRowCount(CRM_Import_Parser::VALID) + $this->getRowCount(CRM_Import_Parser::UNPARSED_ADDRESS_WARNING));
60 $this->assign('invalidRowCount', $this->getRowCount(CRM_Import_Parser::ERROR));
61 $this->assign('duplicateRowCount', $this->getRowCount(CRM_Import_Parser::DUPLICATE));
62 $this->assign('unMatchCount', $this->getRowCount(CRM_Import_Parser::NO_MATCH));
63 $this->assign('unparsedAddressCount', $this->getRowCount(CRM_Import_Parser::UNPARSED_ADDRESS_WARNING));
64 $this->assign('downloadDuplicateRecordsUrl', $this->getDownloadURL(CRM_Import_Parser::DUPLICATE));
65 $this->assign('downloadErrorRecordsUrl', $this->getDownloadURL(CRM_Import_Parser::ERROR));
66 $this->assign('downloadMismatchRecordsUrl', $this->getDownloadURL(CRM_Import_Parser::NO_MATCH));
67 $this->assign('downloadAddressRecordsUrl', $this->getDownloadURL(CRM_Import_Parser::UNPARSED_ADDRESS_WARNING));
68 }
69
70 }