recurly-8.x-1.x-dev/modules/recurly_hosted/src/Routing/RecurlyHostedRouteSubscriber.php

modules/recurly_hosted/src/Routing/RecurlyHostedRouteSubscriber.php
<?php

namespace Drupal\recurly_hosted\Routing;

use Drupal\recurly\Routing\RecurlyRouteSubscriber;
use Symfony\Component\Routing\Route;
use Symfony\Component\Routing\RouteCollection;

/**
 * Defines dynamic routes.
 */
class RecurlyHostedRouteSubscriber extends RecurlyRouteSubscriber {

  /**
   * {@inheritdoc}
   */
  protected function alterRoutes(RouteCollection $collection) {
    if (!$this->addRoutes) {
      return;
    }

    if ($recurly_updatebilling = $this->entityDefinition->getLinkTemplate('recurly-updatebilling')) {
      $route = new Route(
        $recurly_updatebilling,
        [
          '_controller' => '\Drupal\recurly_hosted\Controller\RecurlyHostedAccountRedirectController::redirectToAccountManagement',
          '_title' => 'Update billing information',
          'operation' => 'update_billing',
        ],
        [
          '_entity_access' => "$this->entityType.update",
          '_access_check_recurly_user' => 'TRUE',
          '_access_check_recurly_default' => 'TRUE',
          '_access_check_recurly_local_account' => 'TRUE',
        ],
        $this->routeOptions
      );
      $collection->add('recurly_hosted.update_billing', $route);
    }
  }

}

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

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