. */ 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()) { try { if ($runner->iterate()) { if ($runner->hasWork()) { // More to do? Shove us back on the queue... $runner->startBackgroundImport(); } } } catch (Exception $e) { try { $runner->recordError($e->getMessage()); } catch (Exception $f) { common_log(LOG_ERR, "Error while recording error in Yammer background import: " . $e->getMessage() . " " . $f->getMessage()); } } } else { // We're done! common_log(LOG_INFO, "Yammer import has no work to do at this time; discarding."); } return true; } }