You are here

protected static function MediaDirectoriesLibraryWidget::getNewMediaItems in Media Directories 3.x

Gets newly selected media items.

Parameters

array $element: The wrapping element for this widget.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Return value

\Drupal\media\MediaInterface[] An array of selected media items.

Overrides MediaLibraryWidget::getNewMediaItems

File

modules/media_directories_ui/src/Plugin/Field/FieldWidget/MediaDirectoriesLibraryWidget.php, line 375

Class

MediaDirectoriesLibraryWidget
Plugin implementation of the 'media_directories_library_widget' widget.

Namespace

Drupal\media_directories_ui\Plugin\Field\FieldWidget

Code

protected static function getNewMediaItems(array $element, FormStateInterface $form_state) {

  // Get the new media IDs passed to our hidden button.
  $values = $form_state
    ->getValues();
  $path = $element['#parents'];
  $value = NestedArray::getValue($values, $path);
  if (!empty($value['media_library_selection'])) {
    $ids = explode(',', $value['media_library_selection']);
    $ids = array_filter($ids, 'is_numeric');
    if (!empty($ids)) {

      /** @var \Drupal\media\MediaInterface[] $media */
      return Media::loadMultiple($ids);
    }
  }
  return [];
}