You are here

HtmlRouteProvider.php in Consumers 8

File

src/Entity/Routing/HtmlRouteProvider.php
View source
<?php

namespace Drupal\consumers\Entity\Routing;

use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider;
use Symfony\Component\Routing\Route;
class HtmlRouteProvider extends DefaultHtmlRouteProvider {

  /**
   * {@inheritdoc}
   */
  public function getRoutes(EntityTypeInterface $entity_type) {
    $collection = parent::getRoutes($entity_type);
    $route = new Route($entity_type
      ->getLinkTemplate('make-default-form'));
    $route
      ->addDefaults([
      '_entity_form' => 'consumer.make-default',
      '_title_callback' => '\\Drupal\\Core\\Entity\\Controller\\EntityController::title',
    ])
      ->setRequirement('_entity_access', 'consumer.update')
      ->setOption('parameters', [
      'consumer' => [
        'type' => 'entity:consumer',
      ],
    ]);
    $collection
      ->add('entity.consumer.make_default_form', $route);
    return $collection;
  }

}

Classes

Namesort descending Description
HtmlRouteProvider