get_plugin_dirs() public method

public get_plugin_dirs ( )
Ejemplo n.º 1
0
function pake_import($name, $import_default_tasks = true)
{
    $class_name = 'pake' . ucfirst($name) . 'Task';
    if (!class_exists($class_name)) {
        $plugin_path = '';
        foreach (pakeApp::get_plugin_dirs() as $dir) {
            if (file_exists($dir . '/' . $class_name . '.class.php')) {
                $plugin_path = $dir . '/' . $class_name . '.class.php';
                break;
            }
        }
        if (!$plugin_path) {
            throw new pakeException('Plugin "' . $name . '" does not exist.');
        }
        require_once $plugin_path;
    }
    if ($import_default_tasks && is_callable($class_name, 'import_default_tasks')) {
        call_user_func(array($class_name, 'import_default_tasks'));
    }
}
Ejemplo n.º 2
0
function pake_import($name, $import_default_tasks = true)
{
    $class_name = 'pake' . ucfirst(strtolower($name)) . 'Task';
    if (!class_exists($class_name)) {
        // plugin available?
        $plugin_path = '';
        foreach (pakeApp::get_plugin_dirs() as $dir) {
            if (file_exists($dir . DIRECTORY_SEPARATOR . $class_name . '.class.php')) {
                $plugin_path = $dir . DIRECTORY_SEPARATOR . $class_name . '.class.php';
                break;
            }
        }
        if ($plugin_path) {
            require_once $plugin_path;
        } else {
            throw new pakeException(sprintf('Plugin "%s" does not exist.', $name));
        }
    }
    if ($import_default_tasks && is_callable($class_name, 'import_default_tasks')) {
        call_user_func(array($class_name, 'import_default_tasks'));
    }
}