You are here

function social_group_request_entity_base_field_info in Open Social 10.1.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_entity_base_field_info()
  2. 10.3.x modules/social_features/social_group/modules/social_group_request/social_group_request.module \social_group_request_entity_base_field_info()
  3. 10.0.x modules/social_features/social_group/modules/social_group_request/social_group_request.module \social_group_request_entity_base_field_info()
  4. 10.2.x modules/social_features/social_group/modules/social_group_request/social_group_request.module \social_group_request_entity_base_field_info()

Implements hook_entity_base_field_info().

File

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

Code

function social_group_request_entity_base_field_info(EntityTypeInterface $entity_type) {
  $fields = [];
  if ($entity_type
    ->id() === 'group') {
    $fields['allow_request'] = BaseFieldDefinition::create('boolean')
      ->setLabel(t('Allow users to request membership'))
      ->setRevisionable(TRUE)
      ->setTranslatable(TRUE)
      ->setDefaultValue(FALSE)
      ->setDisplayOptions('form', [
      'type' => 'boolean_checkbox',
      'settings' => [
        'display_label' => TRUE,
      ],
      'weight' => 99,
    ])
      ->setDisplayConfigurable('form', TRUE);
  }
  return $fields;
}