function business_rules_user_login in Business Rules 8
Same name and namespace in other branches
- 2.x business_rules.module \business_rules_user_login()
Implements hook_user_login().
File
- ./
business_rules.module, line 347 - Business Rules module.
Code
function business_rules_user_login($account) {
$entity = $account;
if (\Drupal::service('business_rules.processor')
->ruleExists('user_login', $entity)) {
$reacts_on_definition = \Drupal::getContainer()
->get('plugin.manager.business_rules.reacts_on')
->getDefinition('user_login');
$entity_type_id = $account
->getEntityTypeId();
$event = new BusinessRulesEvent($entity, [
'entity_type_id' => $entity_type_id,
'bundle' => $entity
->bundle(),
'entity' => $entity,
'entity_unchanged' => NULL,
'reacts_on' => $reacts_on_definition,
'loop_control' => $entity
->getEntityTypeId() . $entity
->id(),
]);
/** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface $event_dispatcher */
$event_dispatcher = \Drupal::service('event_dispatcher');
$event_dispatcher
->dispatch($reacts_on_definition['eventName'], $event);
}
}