cloud-8.x-2.0-beta1/modules/cloud_service_providers/aws_cloud/src/Plugin/Menu/LocalAction/SnapshotAddFormLocalAction.php

modules/cloud_service_providers/aws_cloud/src/Plugin/Menu/LocalAction/SnapshotAddFormLocalAction.php
<?php

namespace Drupal\aws_cloud\Plugin\Menu\LocalAction;

use Drupal\Core\Menu\LocalActionDefault;
use Drupal\Core\Routing\RouteMatchInterface;

/**
 * The local action for SnapshotAddForm.
 */
class SnapshotAddFormLocalAction extends LocalActionDefault {

  /**
   * {@inheritdoc}
   */
  public function getRouteParameters(RouteMatchInterface $route_match) {
    $parameters = parent::getRouteParameters($route_match);

    // Add volume_id parameter.
    if ($route_match->getRouteName() == 'entity.aws_cloud_volume.edit_form'
      || $route_match->getRouteName() == 'entity.aws_cloud_volume.canonical') {

      $volume = $route_match->getParameter('aws_cloud_volume');
      if ($volume != NULL) {
        $parameters['volume_id'] = $volume->getVolumeId();
      }
    }

    return $parameters;
  }

}

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

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