You are here

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);
  }
}