SearchKit - Improve field/operator/value selection UI
[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 * @var bool
25 */
26 public $submitOnce = TRUE;
27
28 /**
29 * Build the form object.
30 */
31 public function buildQuickForm() {
32
33 $this->addButtons([
34 [
35 'type' => 'next',
36 'name' => ts('OK'),
37 'isDefault' => TRUE,
38 ],
39 [
40 'type' => 'cancel',
41 'name' => ts('Cancel'),
42 ],
43 ]);
44 }
45
46 /**
47 * Process the form submission.
48 */
49 public function postProcess() {
50 $result = CRM_Utils_System::synchronizeUsers();
51
52 $status = ts('Checked one user record.',
53 [
54 'count' => $result['contactCount'],
55 'plural' => 'Checked %count user records.',
56 ]
57 );
58 if ($result['contactMatching']) {
59 $status .= '<br />' . ts('Found one matching contact record.',
60 [
61 'count' => $result['contactMatching'],
62 'plural' => 'Found %count matching contact records.',
63 ]
64 );
65 }
66
67 $status .= '<br />' . ts('Created one new contact record.',
68 [
69 'count' => $result['contactCreated'],
70 'plural' => 'Created %count new contact records.',
71 ]
72 );
73 CRM_Core_Session::setStatus($status, ts('Synchronize Complete'), 'success');
74 CRM_Core_Session::singleton()->pushUserContext(CRM_Utils_System::url('civicrm/admin', 'reset=1'));
75 }
76
77 }