Merge pull request #17504 from eileenmcnaughton/renewd
[civicrm-core.git] / CRM / Admin / Form / CMSUser.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 generates form components for Synchronizing CMS Users
20 */
21 class CRM_Admin_Form_CMSUser extends CRM_Core_Form {
22
23 /**
24 * Build the form object.
25 */
26 public function buildQuickForm() {
27
28 $this->addButtons([
29 [
30 'type' => 'next',
31 'name' => ts('OK'),
32 'isDefault' => TRUE,
33 ],
34 [
35 'type' => 'cancel',
36 'name' => ts('Cancel'),
37 ],
38 ]);
39 }
40
41 /**
42 * Process the form submission.
43 */
44 public function postProcess() {
45 $result = CRM_Utils_System::synchronizeUsers();
46
47 $status = ts('Checked one user record.',
48 [
49 'count' => $result['contactCount'],
50 'plural' => 'Checked %count user records.',
51 ]
52 );
53 if ($result['contactMatching']) {
54 $status .= '<br />' . ts('Found one matching contact record.',
55 [
56 'count' => $result['contactMatching'],
57 'plural' => 'Found %count matching contact records.',
58 ]
59 );
60 }
61
62 $status .= '<br />' . ts('Created one new contact record.',
63 [
64 'count' => $result['contactCreated'],
65 'plural' => 'Created %count new contact records.',
66 ]
67 );
68 CRM_Core_Session::setStatus($status, ts('Synchronize Complete'), 'success');
69 CRM_Core_Session::singleton()->pushUserContext(CRM_Utils_System::url('civicrm/admin', 'reset=1'));
70 }
71
72 }