function asset_embed_list_providers in Asset 5
Same name and namespace in other branches
- 6 asset_embed/asset_embed.module \asset_embed_list_providers()
return a list of available providers
Parameters
$all: Should all providers be returned or just the enabled ones.
Return value
The array of availabe providers
3 calls to asset_embed_list_providers()
- asset_embed_asset_formatter in asset_embed/
asset_embed.module - asset_embed_asset_settings in asset_embed/
asset_embed.module - asset_embed_asset_type in asset_embed/
asset_embed.module
File
- asset_embed/
asset_embed.module, line 35 - Asset Embed Module
Code
function asset_embed_list_providers($all = FALSE) {
static $providers = NULL;
if ($providers) {
return $providers;
}
$path = drupal_get_path('module', 'asset_embed') . '/providers';
$files = drupal_system_listing('.*\\.inc$', $path, 'name', 0);
foreach ($files as $file) {
if ($all || variable_get('asset_embed_' . $file->name . '_enabled', 1)) {
require_once "./{$file->filename}";
$info = asset_embed_invoke($file->name, 'info');
$providers[$file->name] = $info['name'] ? $info['name'] : $file->name;
}
}
return $providers;
}