Files
handbrake-cluster-webui/lib/RippingCluster/Worker/PluginFactory.class.php
Ben Roberts 4e59b22f3a Fixed bugs with task runner classes
Fixed strict errors in foreground and background task classes.
2010-08-30 21:01:28 +01:00

28 lines
806 B
PHP

<?php
class RippingCluster_Worker_PluginFactory extends RippingCluster_PluginFactory {
const PLUGIN_DIR = 'RippingCluster/Worker/Plugin/';
const PLUGIN_PREFIX = 'RippingCluster_Worker_Plugin_';
const PLUGIN_INTERFACE = 'RippingCluster_Worker_IPlugin';
public static function init() {
}
public static function scan() {
$candidatePlugins = parent::findPlugins(self::PLUGIN_DIR);
parent::loadPlugins($candidatePlugins, self::PLUGIN_PREFIX, self::PLUGIN_INTERFACE);
}
public static function getPluginWorkerFunctions($plugin) {
if ( ! self::isValidPlugin($plugin)) {
return null;
}
return call_user_func(array(self::classname($plugin), 'workerFunctions'));
}
}
?>