media_library_media_modify-1.0.x-dev/src/Commands/MigrateCommands.php

src/Commands/MigrateCommands.php
<?php

namespace Drupal\media_library_media_modify\Commands;

use Drush\Commands\DrushCommands;
use Drupal\media_library_media_modify\EntityReferenceOverrideService;

/**
 * Drush commands for media_library_media_modify.
 */
class MigrateCommands extends DrushCommands {

  /**
   * The entity reference override service.
   *
   * @var \Drupal\media_library_media_modify\EntityReferenceOverrideService
   */
  protected $entityReferenceOverrideService;

  /**
   * Constructor.
   *
   * @param \Drupal\media_library_media_modify\EntityReferenceOverrideService $entityReferenceOverrideService
   *   The entity reference override service.
   */
  public function __construct(EntityReferenceOverrideService $entityReferenceOverrideService) {
    parent::__construct();
    $this->entityReferenceOverrideService = $entityReferenceOverrideService;
  }

  /**
   * Migrates an entity_reference field to media_library_media_modify.
   *
   * @param string $entity_type_id
   *   The entity type ID.
   * @param string $field_name
   *   The field name.
   *
   * @command media_library_media_modify:migrate
   *
   * @usage drush media_library_media_modify:migrate
   *   Migrates an entity_reference field to media_library_media_modify.
   */
  public function migrate(string $entity_type_id, string $field_name): void {

    try {
      $this->entityReferenceOverrideService->migrateEntityReferenceField($entity_type_id, $field_name);
    }
    catch (\Exception $exception) {
      $this->io()->error($exception->getMessage());
    }

    $this->io()->success(\dt('Migration complete.'));
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc