UpdateSelectionCommand.php

Same filename and directory in other branches
  1. 9 core/modules/media_library/src/Ajax/UpdateSelectionCommand.php
  2. 8.9.x core/modules/media_library/src/Ajax/UpdateSelectionCommand.php
  3. 10 core/modules/media_library/src/Ajax/UpdateSelectionCommand.php

Namespace

Drupal\media_library\Ajax

File

core/modules/media_library/src/Ajax/UpdateSelectionCommand.php

View source
<?php

namespace Drupal\media_library\Ajax;

use Drupal\Core\Ajax\CommandInterface;

/**
 * AJAX command for adding media items to the media library selection.
 *
 * This command instructs the client to add the given media item IDs to the
 * current selection of the media library stored in
 * Drupal.MediaLibrary.currentSelection.
 *
 * This command is implemented by
 * Drupal.AjaxCommands.prototype.updateMediaLibrarySelection() defined in
 * media_library.ui.js.
 *
 * @ingroup ajax
 *
 * @internal
 *   This is an internal part of Media Library and may be subject to change in
 *   minor releases. External code should not instantiate or extend this class.
 */
class UpdateSelectionCommand implements CommandInterface {
    
    /**
     * An array of media IDs to add to the current selection.
     *
     * @var int[]
     */
    protected $mediaIds;
    
    /**
     * Constructs an UpdateSelectionCommand object.
     *
     * @param int[] $media_ids
     *   An array of media IDs to add to the current selection.
     */
    public function __construct(array $media_ids) {
        $this->mediaIds = $media_ids;
    }
    
    /**
     * {@inheritdoc}
     */
    public function render() {
        return [
            'command' => 'updateMediaLibrarySelection',
            'mediaIds' => $this->mediaIds,
        ];
    }

}

Classes

Title Deprecated Summary
UpdateSelectionCommand AJAX command for adding media items to the media library selection.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.