You are here

function sendinblue_user_insert in SendinBlue 8

Same name and namespace in other branches
  1. 8.2 sendinblue.module \sendinblue_user_insert()

Implements hook_ENTITY_TYPE_insert() for node entities.

This tests saving a node on node insert.

See also

\Drupal\node\Tests\NodeSaveTest::testNodeSaveOnInsert()

File

./sendinblue.module, line 73
The entry point of Sendinblue module.

Code

function sendinblue_user_insert(UserInterface $user) {

  /** @var \Drupal\sendinblue\SendinblueManager $sendInBlueManager */
  $sendInBlueManager = \Drupal::service('sendinblue.manager');

  /** @var \Drupal\Core\Config\ConfigFactoryInterface $configFactory */
  $configFactory = \Drupal::service('config.factory');
  $sendinblue_registered_active = $configFactory
    ->get(SendinblueManager::CONFIG_SETTINGS_REGISTERING_USER)
    ->get('sendinblue_put_registered_user')['active'];
  $sendinblue_registered_list = $configFactory
    ->get(SendinblueManager::CONFIG_SETTINGS_REGISTERING_USER)
    ->get('sendinblue_put_registered_user')['list'];
  if ($sendInBlueManager
    ->isLoggedInState() && $sendinblue_registered_active) {
    $sendInBlueManager
      ->subscribeUser($user
      ->getEmail(), [
      'nom' => $user
        ->getAccountName(),
    ], [
      $sendinblue_registered_list,
    ]);
    return;
  }
}