wydiwygモジュールに用意しているすべてのEditorを取得する
- editorsのディレクトリ名
- $hook:各Editorの名前
function wysiwyg_load_includes($type = 'editors', $hook = 'editor', $file = NULL) {
// Determine implementations.
$directories = wysiwyg_get_directories($type);
$directories['wysiwyg'] = drupal_get_path('module', 'wysiwyg') . '/' . $type;
$file_list = array();
foreach ($directories as $module => $path) {
$file_list[$module] = drupal_system_listing("/{$file}.inc\$/", $path, 'name', 0);
}
// Load implementations.
$info = array();
foreach (array_filter($file_list) as $module => $files) {
foreach ($files as $file) {
include_once './' . $file->uri;
$result = _wysiwyg_process_include($module, $module . '_' . $file->name, dirname($file->uri), $hook);
if (is_array($result)) {
$info = array_merge($info, $result);
}
}
}
return $info;
}