You are here

function social_group_request_group_content_type_insert in Open Social 10.3.x

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_group/modules/social_group_request/social_group_request.module \social_group_request_group_content_type_insert()
  2. 10.0.x modules/social_features/social_group/modules/social_group_request/social_group_request.module \social_group_request_group_content_type_insert()
  3. 10.1.x modules/social_features/social_group/modules/social_group_request/social_group_request.module \social_group_request_group_content_type_insert()
  4. 10.2.x modules/social_features/social_group/modules/social_group_request/social_group_request.module \social_group_request_group_content_type_insert()

Implements hook_ENTITY_TYPE_insert() for group_content_type.

File

modules/social_features/social_group/modules/social_group_request/social_group_request.module, line 27
Primary module hooks for social_group_request module.

Code

function social_group_request_group_content_type_insert(GroupContentTypeInterface $group_content_type) {
  if ($group_content_type
    ->getContentPluginId() === 'group_membership_request') {

    // Add Message field.
    FieldConfig::create([
      'field_storage' => FieldStorageConfig::loadByName('group_content', 'field_grequest_message'),
      'bundle' => $group_content_type
        ->id(),
      'label' => t('Message'),
      'description' => '',
      'required' => FALSE,
      'settings' => [],
      'field_type' => 'string_long',
    ])
      ->save();
  }
}