You are here

function event_log_track_workflows_node_insert in Events Log Track 8.2

Implements hook_node_insert().

File

event_log_track_workflows/event_log_track_workflows.module, line 23
Logs workflows commands in the event_log_track module.

Code

function event_log_track_workflows_node_insert($node) {

  /** @var \Drupal\node\NodeInterface $node */
  if (!$node
    ->hasField('moderation_state')) {
    return;
  }
  $new_state = $node
    ->get("moderation_state")
    ->getString();
  $log = [
    'type' => 'workflows',
    'operation' => 'insert',
    'description' => t('%type: %title - New node created with workflow state %new_state', [
      '%type' => $node
        ->getType(),
      '%title' => $node
        ->getTitle(),
      '%new_state' => $new_state,
    ]),
    'ref_numeric' => $node
      ->id(),
    'ref_char' => $node
      ->getTitle(),
  ];
  event_log_track_insert($log);
}