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\FieldWidgetCode
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 [];
}