Update Composer, update everything
This commit is contained in:
parent
ea3e94409f
commit
dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions
17
vendor/chi-teck/drupal-code-generator/templates/d8/plugin-manager/hook/model.module.twig
vendored
Normal file
17
vendor/chi-teck/drupal-code-generator/templates/d8/plugin-manager/hook/model.module.twig
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
/**
|
||||
* Implements hook_{{ plugin_type }}_info().
|
||||
*/
|
||||
function {{ machine_name }}_{{ plugin_type }}_info() {
|
||||
return [
|
||||
'foo' => [
|
||||
'id' => 'foo',
|
||||
'label' => t('Foo'),
|
||||
'description' => t('Foo description.'),
|
||||
],
|
||||
'bar' => [
|
||||
'id' => 'bar',
|
||||
'label' => t('Bar'),
|
||||
'description' => t('Bar description.'),
|
||||
],
|
||||
];
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
services:
|
||||
plugin.manager.{{ plugin_type }}:
|
||||
class: Drupal\{{ machine_name }}\{{ class_prefix }}PluginManager
|
||||
arguments: ['@module_handler', '@cache.discovery']
|
|
@ -0,0 +1,20 @@
|
|||
<?php
|
||||
|
||||
namespace Drupal\{{ machine_name }};
|
||||
|
||||
use Drupal\Core\Plugin\PluginBase;
|
||||
|
||||
/**
|
||||
* Default class used for {{ plugin_type|plural }} plugins.
|
||||
*/
|
||||
class {{ class_prefix }}Default extends PluginBase implements {{ class_prefix }}Interface {
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function label() {
|
||||
// The title from hook discovery may be a TranslatableMarkup object.
|
||||
return (string) $this->pluginDefinition['label'];
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
<?php
|
||||
|
||||
namespace Drupal\{{ machine_name }};
|
||||
|
||||
/**
|
||||
* Interface for {{ plugin_type }} plugins.
|
||||
*/
|
||||
interface {{ class_prefix }}Interface {
|
||||
|
||||
/**
|
||||
* Returns the translated plugin label.
|
||||
*
|
||||
* @return string
|
||||
* The translated title.
|
||||
*/
|
||||
public function label();
|
||||
|
||||
}
|
|
@ -0,0 +1,59 @@
|
|||
<?php
|
||||
|
||||
namespace Drupal\{{ machine_name }};
|
||||
|
||||
use Drupal\Core\Cache\CacheBackendInterface;
|
||||
use Drupal\Core\Extension\ModuleHandlerInterface;
|
||||
use Drupal\Core\Plugin\DefaultPluginManager;
|
||||
use Drupal\Core\Plugin\Discovery\HookDiscovery;
|
||||
use Drupal\Core\Plugin\Factory\ContainerFactory;
|
||||
|
||||
/**
|
||||
* Defines a plugin manager to deal with {{ plugin_type|plural }}.
|
||||
*
|
||||
* @see \Drupal\{{ machine_name }}\{{ class_prefix }}Default
|
||||
* @see \Drupal\{{ machine_name }}\{{ class_prefix }}Interface
|
||||
* @see plugin_api
|
||||
*/
|
||||
class {{ class_prefix }}PluginManager extends DefaultPluginManager {
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
protected $defaults = [
|
||||
// The {{ plugin_type }} id. Set by the plugin system based on the array key.
|
||||
'id' => '',
|
||||
// The {{ plugin_type }} label.
|
||||
'label' => '',
|
||||
// The {{ plugin_type }} description.
|
||||
'description' => '',
|
||||
// Default plugin class.
|
||||
'class' => 'Drupal\{{ machine_name }}\{{ class_prefix }}Default',
|
||||
];
|
||||
|
||||
/**
|
||||
* Constructs {{ class_prefix }}PluginManager object.
|
||||
*
|
||||
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
|
||||
* The module handler to invoke the alter hook with.
|
||||
* @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
|
||||
* Cache backend instance to use.
|
||||
*/
|
||||
public function __construct(ModuleHandlerInterface $module_handler, CacheBackendInterface $cache_backend) {
|
||||
$this->factory = new ContainerFactory($this);
|
||||
$this->moduleHandler = $module_handler;
|
||||
$this->alterInfo('{{ plugin_type }}_info');
|
||||
$this->setCacheBackend($cache_backend, '{{ plugin_type }}_plugins');
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
protected function getDiscovery() {
|
||||
if (!isset($this->discovery)) {
|
||||
$this->discovery = new HookDiscovery($this->moduleHandler, '{{ plugin_type }}_info');
|
||||
}
|
||||
return $this->discovery;
|
||||
}
|
||||
|
||||
}
|
Reference in a new issue