You are here

public function RobokassaStatusController::checkAccess in Commerce robokassa 8.2

Checks access for the form page.

Parameters

\Drupal\Core\Routing\RouteMatchInterface $route_match: The route match.

\Drupal\Core\Session\AccountInterface $account: The current user account.

Return value

\Drupal\Core\Access\AccessResult The access result.

1 string reference to 'RobokassaStatusController::checkAccess'
commerce_robokassa.routing.yml in ./commerce_robokassa.routing.yml
commerce_robokassa.routing.yml

File

src/Controller/RobokassaStatusController.php, line 70

Class

RobokassaStatusController

Namespace

Drupal\commerce_robokassa\Controller

Code

public function checkAccess(RouteMatchInterface $route_match, AccountInterface $account) {
  $request = \Drupal::request();
  $order_id = $request
    ->getMethod() == 'GET' ? $request->query
    ->get('InvId') : $request->request
    ->get('InvId');
  $status = $route_match
    ->getParameter('status');
  return AccessResult::allowedIf($order_id && in_array($status, [
    'cancel',
    'return',
  ]));
}