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

modules/cloud_service_providers/aws_cloud/src/Plugin/Menu/LocalAction/VolumeAddFormLocalAction.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 VolumeAddFormLocalAction extends LocalActionDefault {

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

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

      $snapshot = $route_match->getParameter('aws_cloud_snapshot');
      if ($snapshot != NULL) {
        $parameters['snapshot_id'] = $snapshot->getSnapshotId();
      }
    }

    return $parameters;
  }

}

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

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