public static function LearningPathAccess::setVisibilityFields in Opigno Learning path 3.x
Same name and namespace in other branches
- 8 src/LearningPathAccess.php \Drupal\opigno_learning_path\LearningPathAccess::setVisibilityFields()
Set visibility fields on Learning Path group save.
2 calls to LearningPathAccess::setVisibilityFields()
- opigno_learning_path_group_presave in ./opigno_learning_path.module 
- Sets additional fields for group visibility.
- TrainingAccessTest::testTrainingStart in tests/src/ Functional/ TrainingAccessTest.php 
- Tests which users can subscribe and start a training.
File
- src/LearningPathAccess.php, line 41 
Class
- LearningPathAccess
- Class LearningPathAccess.
Namespace
Drupal\opigno_learning_pathCode
public static function setVisibilityFields(Group &$group) {
  if ($visibility = $group->field_learning_path_visibility->value) {
    switch ($visibility) {
      case 'public':
        $group
          ->set('field_anonymous_visibility', 0);
        $group
          ->set('field_requires_validation', 0);
        break;
      case 'private':
        $group
          ->set('field_anonymous_visibility', 1);
        $group
          ->set('field_requires_validation', 1);
        break;
    }
  }
}