flashpoint_message-8.x-1.x-dev/modules/flashpoint_course_join_message/flashpoint_course_join_message.module
modules/flashpoint_course_join_message/flashpoint_course_join_message.module
<?php
/**
* @file
* Holds hook implementation for the Flashpoint Message module.
*/
use Drupal\Core\Entity\ContentEntityBase;
use Drupal\flashpoint_course_content\Entity\FlashpointCourseContent;
use Drupal\comment\Entity\Comment;
use Drupal\group\Entity\GroupContent;
use Drupal\message\Entity\Message;
/**
* Implements hook_node_insert().
*/
function flashpoint_course_join_message_group_content_insert(GroupContent $group_content) {
$gtype = $group_content->getContentPlugin()->getGroupTypeId();
$gctype = $group_content->getGroupContentType()->getContentPlugin()->getPluginId();
if ($gtype === 'flashpoint_course' && $gctype === 'group_membership') {
$message_data = [
'template' => 'flashpoint_course_join',
'field_flashpoint_group' => $group_content->getGroup()->id(),
'field_flashpoint_m_arg_user' => $group_content->getEntity()->id(),
];
$message = Message::create($message_data);
$message->save();
}
}