farm-2.x-dev/modules/core/entity/src/Routing/DefaultHtmlRouteProvider.php
modules/core/entity/src/Routing/DefaultHtmlRouteProvider.php
<?php
namespace Drupal\farm_entity\Routing;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\entity\Routing\DefaultHtmlRouteProvider as EntityDefaultHtmlRouteProvider;
/**
* Deny access to the entity type add form.
*
* New entity types of entities with bundle plugins cannot be created in the UI.
*
* @See https://www.drupal.org/project/farm/issues/3196423
*/
class DefaultHtmlRouteProvider extends EntityDefaultHtmlRouteProvider {
/**
* {@inheritdoc}
*/
protected function getAddFormRoute(EntityTypeInterface $entity_type) {
$route = parent::getAddFormRoute($entity_type);
if (!empty($route)) {
$route->setRequirement('_access', 'FALSE');
}
return $route;
}
}
