3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
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 +--------------------------------------------------------------------+
15 * @copyright CiviCRM LLC https://civicrm.org/licensing
19 * This class generates form components for Synchronizing CMS Users
21 class CRM_Admin_Form_CMSUser
extends CRM_Core_Form
{
24 * Build the form object.
26 public function buildQuickForm() {
36 'name' => ts('Cancel'),
42 * Process the form submission.
44 public function postProcess() {
45 $result = CRM_Utils_System
::synchronizeUsers();
47 $status = ts('Checked one user record.',
49 'count' => $result['contactCount'],
50 'plural' => 'Checked %count user records.',
53 if ($result['contactMatching']) {
54 $status .= '<br />' . ts('Found one matching contact record.',
56 'count' => $result['contactMatching'],
57 'plural' => 'Found %count matching contact records.',
62 $status .= '<br />' . ts('Created one new contact record.',
64 'count' => $result['contactCreated'],
65 'plural' => 'Created %count new contact records.',
68 CRM_Core_Session
::setStatus($status, ts('Synchronize Complete'), 'success');
69 CRM_Core_Session
::singleton()->pushUserContext(CRM_Utils_System
::url('civicrm/admin', 'reset=1'));