public function convertTo($_output_format) { $fileFormat = self::getFormat($this); $method = strtolower($fileFormat) . '2' . strtolower(rtrim($_output_format, 'File')); if (method_exists(new Converter(), $method)) { return Converter::$method($this); } return Converter::defaultConverter($this, $_output_format); }
<?php require_once "Converter.php"; $worker = new GearmanWorker(); $worker->addServer(); $worker->addFunction("convert", array(Converter::defaultConverter(), 'doConvert')); $logger = new Logger(); while (1) { $logger->waitingForJob(); $ret = $worker->work(); // work() will block execution until a job is delivered if ($worker->returnCode() != GEARMAN_SUCCESS) { break; } }