OnlyOneAdminToolbar.php in Allow a content type only once (Only One) 8
File
modules/onlyone_admin_toolbar/src/OnlyOneAdminToolbar.php
View source
<?php
namespace Drupal\onlyone_admin_toolbar;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Routing\RouteBuilderInterface;
class OnlyOneAdminToolbar implements OnlyOneAdminToolbarInterface {
protected $configFactory;
protected $routeBuilder;
public function __construct(ConfigFactoryInterface $config_factory, RouteBuilderInterface $route_builder) {
$this->configFactory = $config_factory;
$this->routeBuilder = $route_builder;
}
public function rebuildMenu($content_type) {
$onlyone_content_types = $this->configFactory
->get('onlyone.settings')
->get('onlyone_node_types');
if (in_array($content_type, $onlyone_content_types)) {
$this->routeBuilder
->rebuild();
}
}
}