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;
}
}
