class ServicesClientUserMapping in Services Client 7
@file
Defines the form configs for the User mappings in Services Client.
Hierarchy
- class \ServicesClientPlugin
- class \ServicesClientMapping
- class \ServicesClientUserMapping
- class \ServicesClientMapping
Expanded class hierarchy of ServicesClientUserMapping
1 string reference to 'ServicesClientUserMapping'
- _services_client_mapping in include/
plugin_definition.inc - List of auth plugins provided by module
File
- plugins/
ServicesClientUserMapping.inc, line 10 - Defines the form configs for the User mappings in Services Client.
View source
class ServicesClientUserMapping extends ServicesClientMapping {
/**
* Implements configForm().
*/
public function configForm(&$form, &$form_state) {
$hook = $this->hook;
$config = $this->config;
$form['field_mapping'] = array(
'#type' => 'textarea',
'#title' => t('Field Mappings'),
'#description' => 'Enter mappings for client/master fields. Master on left, client on right, pipe separated, one per line.',
'#rows' => 15,
'#size' => 30,
'#default_value' => !empty($config['field_mapping']) ? $config['field_mapping'] : '',
);
$form['field_mapping_empty'] = array(
'#type' => 'textarea',
'#title' => t('Empty mapping'),
'#rows' => '15',
'#default_value' => !empty($config['field_mapping_empty']) ? $config['field_mapping_empty'] : '',
);
if ($hook->hook == 'user_save') {
$form['user_sync_roles'] = array(
'#type' => 'textarea',
'#title' => t('Roles sync'),
'#description' => t('Enter which roles should be synced, one role per line in format local_role|remote_role'),
'#default_value' => !empty($config['user_sync_roles']) ? $config['user_sync_roles'] : '',
);
}
}
/**
* Implements configFormSubmit().
*/
public function configFormSubmit(&$form, &$form_state) {
parent::configFormSubmit($form, $form_state);
if (isset($form_state['values']['field_mapping'])) {
$form_state['config']['field_mapping'] = $form_state['values']['field_mapping'];
}
if (isset($form_state['values']['field_mapping_empty'])) {
$form_state['config']['field_mapping_empty'] = $form_state['values']['field_mapping_empty'];
}
if (isset($form_state['values']['user_sync_roles'])) {
$form_state['config']['user_sync_roles'] = $form_state['values']['user_sync_roles'];
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ServicesClientPlugin:: |
protected | property | Plugin specific configuration | |
ServicesClientPlugin:: |
protected | property | Connection hook definition | |
ServicesClientPlugin:: |
public | function | ||
ServicesClientPlugin:: |
public | function | ||
ServicesClientUserMapping:: |
public | function |
Implements configForm(). Overrides ServicesClientPlugin:: |
|
ServicesClientUserMapping:: |
public | function |
Implements configFormSubmit(). Overrides ServicesClientPlugin:: |