function _data_policy_user_register_form_submit in Data Policy 8
Save user consent.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
1 string reference to '_data_policy_user_register_form_submit'
- data_policy_form_user_register_form_alter in ./
data_policy.module - Implements hook_form_FORM_ID_alter().
File
- ./
data_policy.module, line 119 - data_policy.module
Code
function _data_policy_user_register_form_submit(array &$form, FormStateInterface $form_state) {
/** @var \Drupal\data_policy\DataPolicyConsentManager $data_policy_manager */
$data_policy_manager = \Drupal::service('data_policy.manager');
$values = $form_state
->getValue('data_policy');
$result = [];
foreach ($values as $name => $value) {
$result[$name] = [
'value' => $value,
'entity_id' => (int) filter_var($name, FILTER_SANITIZE_NUMBER_INT),
'state' => !empty($values[$name]),
];
}
if ($uid = $form_state
->getValue('uid')) {
$data_policy_manager
->saveConsent($uid, 'submit', $result);
}
}