. */ if (!defined('STATUSNET')) { exit(1); } /** * Queue handler for bumping the next chunk of Yammer import activity! * * @package YammerImportPlugin * @author Brion Vibber */ class YammerQueueHandler extends QueueHandler { function transport() { return 'yammer'; } function handle($notice) { $runner = YammerRunner::init(); if ($runner->hasWork()) { if ($runner->iterate()) { if ($runner->hasWork()) { // More to do? Shove us back on the queue... $qm = QueueManager::get(); $qm->enqueue('YammerImport', 'yammer'); } return true; } else { // Something failed? // @fixme should we be trying again here, or should we give warning? return false; } } else { // We're done! common_log(LOG_INFO, "Yammer import has no work to do at this time; discarding."); return true; } } }