NumberPatternRouteProvider.php in Commerce Core 8.2
File
modules/number_pattern/src/NumberPatternRouteProvider.php
View source
<?php
namespace Drupal\commerce_number_pattern;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\entity\Routing\DefaultHtmlRouteProvider;
use Symfony\Component\Routing\Route;
class NumberPatternRouteProvider extends DefaultHtmlRouteProvider {
public function getRoutes(EntityTypeInterface $entity_type) {
$collection = parent::getRoutes($entity_type);
if ($reset_sequence_form_route = $this
->getResetSequenceFormRoute($entity_type)) {
$collection
->add("entity.commerce_number_pattern.reset_sequence_form", $reset_sequence_form_route);
}
return $collection;
}
protected function getResetSequenceFormRoute(EntityTypeInterface $entity_type) {
$route = new Route($entity_type
->getLinkTemplate('reset-sequence-form'));
$route
->addDefaults([
'_entity_form' => 'commerce_number_pattern.reset-sequence',
'_title' => 'Reset sequence',
])
->setRequirement('_entity_access', 'commerce_number_pattern.reset_sequence')
->setOption('parameters', [
'commerce_number_pattern' => [
'type' => 'entity:commerce_number_pattern',
],
]);
return $route;
}
}