public static function MediaDirectoriesLibraryState::create in Media Directories 3.x
Creates a new MediaLibraryState object.
Parameters
string $opener_id: The opener ID.
string[] $allowed_media_type_ids: The allowed media type IDs.
string $selected_type_id: The selected media type ID.
int $remaining_slots: The number of remaining items the user is allowed to select or add in the library.
array $opener_parameters: (optional) Any additional opener-specific parameter values.
int $selected_directory:
Return value
static A state object.
Overrides MediaLibraryState::create
3 calls to MediaDirectoriesLibraryState::create()
- MediaDirectoriesLibraryState::fromRequest in modules/
media_directories_ui/ src/ MediaDirectoriesLibraryState.php - Get the media library state from a request.
- MediaDirectoriesLibraryUiBuilder::buildMediaTypeMenu in modules/
media_directories_ui/ src/ MediaDirectoriesLibraryUiBuilder.php - Get the media type menu for the media library.
- MediaDirectoriesLibraryWidget::formElement in modules/
media_directories_ui/ src/ Plugin/ Field/ FieldWidget/ MediaDirectoriesLibraryWidget.php - Returns the form for a single field widget.
File
- modules/
media_directories_ui/ src/ MediaDirectoriesLibraryState.php, line 72
Class
- MediaDirectoriesLibraryState
- A value object for the media library state.
Namespace
Drupal\media_directories_uiCode
public static function create($opener_id, array $allowed_media_type_ids, $selected_type_id, $remaining_slots, array $opener_parameters = [], $selected_directory = MEDIA_DIRECTORY_ROOT) {
$state = new static([
'media_library_opener_id' => $opener_id,
'media_library_allowed_types' => $allowed_media_type_ids,
'media_library_selected_type' => $selected_type_id,
'media_library_remaining' => $remaining_slots,
'media_library_opener_parameters' => $opener_parameters,
'directory' => $selected_directory,
]);
return $state;
}