Skip to content

Instantly share code, notes, and snippets.

@neclimdul
Created April 16, 2012 22:05
Show Gist options
  • Save neclimdul/2401991 to your computer and use it in GitHub Desktop.
Save neclimdul/2401991 to your computer and use it in GitHub Desktop.
configdiscoverything
<?php
/**
*
*
*/
namespace Drupal\Core\Plugin\Discovery;
use Drupal\Component\Plugin\Discovery\DiscoveryInterface;
class ConfigDiscovery implements DiscoveryInterface {
protected $definition_root;
protected $type_configuration;
function __construct($definition_root) {
$this->definition_root = $definition_root;
}
/**
* Implements DicoveryInterface::getPluginDefinition().
*/
public function getPluginDefinition($plugin_id) {
$config = config($this->definition_root)->get();
return $config;
}
/**
* Implements DicoveryInterface::getPluginDefinitions().
*/
public function getPluginDefinitions() {
$plugins = array();
foreach (config_get_signed_file_storage_names_with_prefix($this->definition_root) as $plugin_id) {
$plugins[$plugin_id] = config("$plugin_id")->get();
}
return $plugins;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment