You are here

function social_event_an_enroll_is_enabled in Open Social 8.6

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  2. 8.3 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  3. 8.4 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  4. 8.5 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  5. 8.7 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  6. 8.8 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  7. 10.3.x modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  8. 10.0.x modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  9. 10.1.x modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()
  10. 10.2.x modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module \social_event_an_enroll_is_enabled()

Check if anonymous enrollment is allowed for given event.

2 calls to social_event_an_enroll_is_enabled()
social_event_an_enroll_preprocess_node in modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module
Override variables for the social page hero data.
social_event_an_enroll_views_post_render in modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module
Implements hook_views_post_render().

File

modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.module, line 198
The Social event AN enroll module.

Code

function social_event_an_enroll_is_enabled(Node $node) {
  $config = \Drupal::config('social_event_an_enroll.settings');
  $is_global_enabled = $config
    ->get('event_an_enroll');
  $is_event = $node
    ->getType() === 'event';
  $is_public = $node
    ->get('field_content_visibility')
    ->getString() === 'public';
  $is_event_an_enroll = !empty($node
    ->get('field_event_an_enroll')->value);
  $is_event_enroll = \Drupal::service('social_event.enroll')
    ->isEnabled($node);
  return $is_global_enabled && $is_event && $is_public && $is_event_an_enroll && $is_event_enroll;
}