3 namespace Drupal\devel_generate;
5 use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
6 use Symfony\Component\DependencyInjection\ContainerInterface;
9 * Provides dynamic permissions of the filter module.
11 class DevelGeneratePermissions implements ContainerInjectionInterface {
16 * @var \Drupal\devel_generate\DevelGeneratePluginManager;
18 protected $develGeneratePluginManager;
21 * Constructs a new DevelGeneratePermissions instance.
23 * @param \Drupal\devel_generate\DevelGeneratePluginManager $develGeneratePluginManager
26 public function __construct(DevelGeneratePluginManager $develGeneratePluginManager) {
27 $this->develGeneratePluginManager = $develGeneratePluginManager;
33 public static function create(ContainerInterface $container) {
34 return new static($container->get('plugin.manager.develgenerate'));
38 * A permissions callback.
40 * @see devel_generate.permissions.yml.
44 function permissions() {
45 $devel_generate_plugins = $this->develGeneratePluginManager->getDefinitions();
46 foreach ($devel_generate_plugins as $plugin) {
48 $permission = $plugin['permission'];
49 $permissions[$permission] = array(
50 'title' => t($permission),
54 // $permissions = array(
55 // 'administer devel_generate' => array(
56 // 'title' => t('Administer devel generate'),