<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.6 |
+ | CiviCRM version 4.7 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2017 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2014
- * $Id$
- *
+ * @copyright CiviCRM LLC (c) 2004-2017
*/
/**
* This class generates form components for Synchronizing CMS Users
- *
*/
class CRM_Admin_Form_CMSUser extends CRM_Core_Form {
/**
- * Build the form object
- *
- * @return void
+ * Build the form object.
*/
public function buildQuickForm() {
}
/**
- * Process the form submission
- *
- *
- * @return void
+ * Process the form submission.
*/
public function postProcess() {
- CRM_Core_BAO_CMSUser::synchronize();
+ $result = CRM_Utils_System::synchronizeUsers();
+
+ $status = ts('Checked one user record.',
+ array(
+ 'count' => $result['contactCount'],
+ 'plural' => 'Checked %count user records.',
+ )
+ );
+ if ($result['contactMatching']) {
+ $status .= '<br />' . ts('Found one matching contact record.',
+ array(
+ 'count' => $result['contactMatching'],
+ 'plural' => 'Found %count matching contact records.',
+ )
+ );
+ }
+
+ $status .= '<br />' . ts('Created one new contact record.',
+ array(
+ 'count' => $result['contactCreated'],
+ 'plural' => 'Created %count new contact records.',
+ )
+ );
+ CRM_Core_Session::setStatus($status, ts('Synchronize Complete'), 'success');
+ CRM_Core_Session::singleton()->pushUserContext(CRM_Utils_System::url('civicrm/admin', 'reset=1'));
}
}