mirror of
https://github.com/farmOS/farmOS.git
synced 2024-02-23 11:37:38 +01:00
38 lines
1.2 KiB
PHP
38 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Drupal\farm_quick;
|
|
|
|
use Drupal\Core\Cache\CacheBackendInterface;
|
|
use Drupal\Core\Extension\ModuleHandlerInterface;
|
|
use Drupal\Core\Plugin\DefaultPluginManager;
|
|
|
|
/**
|
|
* Quick form manager class.
|
|
*/
|
|
class QuickFormPluginManager extends DefaultPluginManager {
|
|
|
|
/**
|
|
* Constructs a QuickFormPluginManager object.
|
|
*
|
|
* @param \Traversable $namespaces
|
|
* An object that implements \Traversable which contains the root paths
|
|
* keyed by the corresponding namespace to look for plugin implementations.
|
|
* @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
|
|
* Cache backend instance to use.
|
|
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
|
|
* The module handler to invoke the alter hook with.
|
|
*/
|
|
public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
|
|
parent::__construct(
|
|
'Plugin/QuickForm',
|
|
$namespaces,
|
|
$module_handler,
|
|
'Drupal\farm_quick\Plugin\QuickForm\QuickFormInterface',
|
|
'Drupal\farm_quick\Annotation\QuickForm'
|
|
);
|
|
$this->alterInfo('quick_form_info');
|
|
$this->setCacheBackend($cache_backend, 'quick_forms');
|
|
}
|
|
|
|
}
|