You are here

public function AssignMediaToGroup::execute in Group Media 8.2

Same name in this branch
  1. 8.2 src/Plugin/Action/AssignMediaToGroup.php \Drupal\groupmedia\Plugin\Action\AssignMediaToGroup::execute()
  2. 8.2 modules/groupmedia_vbo/src/Plugin/Action/AssignMediaToGroup.php \Drupal\groupmedia_vbo\Plugin\Action\AssignMediaToGroup::execute()

File

modules/groupmedia_vbo/src/Plugin/Action/AssignMediaToGroup.php, line 68

Class

AssignMediaToGroup
Assign media to Group.

Namespace

Drupal\groupmedia_vbo\Plugin\Action

Code

public function execute(MediaInterface $media = NULL) {
  if (empty($media)) {
    return;
  }

  /** @var \Drupal\group\Entity\GroupInterface $group */
  $group = $this->entityTypeManager
    ->getStorage('group')
    ->load($this->configuration['group_id']);
  $this->attachMediaToGroup
    ->assignMediaToGroups([
    $media,
  ], [
    $group,
  ]);
}