You are here

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_ui

Code

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;
}