bt_cms-8.x-1.x-dev/src/AlterNodeRouteProvider.php

src/AlterNodeRouteProvider.php
<?php

namespace Drupal\bt_cms;

use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\node\Entity\NodeRouteProvider;
use Symfony\Component\Routing\Route;

/**
 * Provides routes for nodes.
 */
class AlterNodeRouteProvider extends NodeRouteProvider {

  /**
   * {@inheritdoc}
   */
  public function getRoutes(EntityTypeInterface $entity_type) {
    $route_collection = parent::getRoutes($entity_type);

    $route = (new Route('/node/{node}/bt_block_form'))
      ->setDefault('_entity_form', 'node.bt_block_form')
      ->setRequirement('_entity_access', 'node.update')
      ->setRequirement('node', '\d+')
      ->setOption('_node_operation_route', TRUE);
    $route_collection->add('entity.node.bt_block_form', $route);

    $route = (new Route('/node/{node}/bt_by_default'))
      ->setDefault('_entity_form', 'node.bt_by_default')
      ->setRequirement('_entity_access', 'node.update')
      ->setRequirement('node', '\d+')
      ->setOption('_node_operation_route', TRUE);
    $route_collection->add('entity.node.bt_by_default', $route);

    return $route_collection;
  }

}

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

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