public static function GroupContentVisibilityUpdate::getPostsFromGroup in Open Social 10.1.x
Same name and namespace in other branches
- 8.9 modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
- 8.4 modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
- 8.5 modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
- 8.6 modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
- 8.7 modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
- 8.8 modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
- 10.3.x modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
- 10.0.x modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
- 10.2.x modules/social_features/social_group/src/GroupContentVisibilityUpdate.php \Drupal\social_group\GroupContentVisibilityUpdate::getPostsFromGroup()
Load all Posts based on a certain group.
Parameters
\Drupal\group\Entity\GroupInterface $group: The Group where we should check our posts for.
Return value
\Drupal\Core\Entity\EntityInterface[]|\Drupal\social_post\Entity\Post[] Returning the Posts that are part of a Group.
1 call to GroupContentVisibilityUpdate::getPostsFromGroup()
- GroupContentVisibilityUpdate::batchUpdateGroupContentVisibility in modules/
social_features/ social_group/ src/ GroupContentVisibilityUpdate.php - Update Group content after Group changed.
File
- modules/
social_features/ social_group/ src/ GroupContentVisibilityUpdate.php, line 191
Class
- GroupContentVisibilityUpdate
- Class GroupContentVisibilityUpdate.
Namespace
Drupal\social_groupCode
public static function getPostsFromGroup(GroupInterface $group) {
$posts =& drupal_static(__FUNCTION__);
if (!isset($posts)) {
// Posts aren't marked as group content so we load them separately.
$query = \Drupal::database()
->select('post__field_recipient_group', 'pst');
$query
->addField('pst', 'entity_id');
$query
->condition('pst.field_recipient_group_target_id', $group
->id());
$query
->execute()
->fetchAll();
$post_keys = $query
->execute()
->fetchAllAssoc('entity_id');
// Store all the post entity ids.
$post_ids = array_keys($post_keys);
$posts = Post::loadMultiple($post_ids);
}
return $posts;
}