You are here

public static function SendActivityDestinationBase::getSendTargetUsers in Open Social 8.9

Same name and namespace in other branches
  1. 8.8 modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendTargetUsers()
  2. 10.3.x modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendTargetUsers()
  3. 10.0.x modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendTargetUsers()
  4. 10.1.x modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendTargetUsers()
  5. 10.2.x modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php \Drupal\activity_send\Plugin\SendActivityDestinationBase::getSendTargetUsers()

Get one or multiple target user accounts.

Parameters

\Drupal\activity_creator\Entity\Activity $activity: The activity from which the users need to be targeted.

Return value

\Drupal\Core\Entity\EntityInterface[] Returns an array of target user accounts.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

\Drupal\Component\Plugin\Exception\PluginNotFoundException

File

modules/custom/activity_send/src/Plugin/SendActivityDestinationBase.php, line 91

Class

SendActivityDestinationBase
Base class for Activity send destination plugins.

Namespace

Drupal\activity_send\Plugin

Code

public static function getSendTargetUsers(Activity $activity) {
  $targets = [];
  if (isset($activity->field_activity_recipient_user) && !empty($activity->field_activity_recipient_user)) {
    $targets = \Drupal::entityTypeManager()
      ->getStorage('user')
      ->loadMultiple(array_column($activity->field_activity_recipient_user
      ->getValue(), 'target_id'));
  }
  return $targets;
}