Skip to content

Instantly share code, notes, and snippets.

@damiankloip
Created July 31, 2012 13:45
Show Gist options
  • Save damiankloip/3217145 to your computer and use it in GitHub Desktop.
Save damiankloip/3217145 to your computer and use it in GitHub Desktop.
<?php
/**
* Fetch the plugin data from cache.
*/
function _views_fetch_plugin_data($type = NULL, $plugin_id = NULL, $reset = FALSE) {
if (!$type && !$plugin_id) {
$plugins = array();
$container = views_container();
foreach (array_keys($container->getDefinitions()) as $plugin_type) {
$plugins[$plugin_type] = $container->get($plugin_type)->getDefinitions();
}
return $plugins;
}
$manager = views_container()->get($type);
if (!$plugin_id) {
return $manager->getDefinitions();
}
else {
return $manager->getDefinition($plugin_id);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment