media.post_update.php

Same filename and directory in other branches
  1. 8.9.x core/modules/media/media.post_update.php
  2. 10 core/modules/media/media.post_update.php
  3. 11.x core/modules/media/media.post_update.php

Post update functions for Media.

File

core/modules/media/media.post_update.php

View source
<?php


/**
 * @file
 * Post update functions for Media.
 */
use Drupal\Core\Field\Entity\BaseFieldOverride;

/**
 * Implements hook_removed_post_updates().
 */
function media_removed_post_updates() {
    return [
        'media_post_update_collection_route' => '9.0.0',
        'media_post_update_storage_handler' => '9.0.0',
        'media_post_update_enable_standalone_url' => '9.0.0',
        'media_post_update_add_status_extra_filter' => '9.0.0',
    ];
}

/**
 * Updates stale references to Drupal\media\Entity\Media::getCurrentUserId.
 */
function media_post_update_modify_base_field_author_override() {
    $uid_fields = \Drupal::entityTypeManager()->getStorage('base_field_override')
        ->getQuery()
        ->condition('entity_type', 'media')
        ->condition('field_name', 'uid')
        ->condition('default_value_callback', 'Drupal\\media\\Entity\\Media::getCurrentUserId')
        ->execute();
    foreach (BaseFieldOverride::loadMultiple($uid_fields) as $base_field_override) {
        $base_field_override->setDefaultValueCallback('Drupal\\media\\Entity\\Media::getDefaultEntityOwner')
            ->save();
    }
}

Functions

Title Deprecated Summary
media_post_update_modify_base_field_author_override Updates stale references to Drupal\media\Entity\Media::getCurrentUserId.
media_removed_post_updates Implements hook_removed_post_updates().

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