add events for restoring activities

This commit is contained in:
Evan Prodromou 2010-12-27 22:28:20 -08:00
parent 75e671774d
commit 1996545947
1 changed files with 32 additions and 23 deletions

View File

@ -63,6 +63,11 @@ class ActivityImporter extends QueueHandler
$this->trusted = $trusted; $this->trusted = $trusted;
$done = null;
if (Event::handle('StartImportActivity',
array($user, $author, $activity, $trusted, &$done))) {
try { try {
switch ($activity->verb) { switch ($activity->verb) {
case ActivityVerb::FOLLOW: case ActivityVerb::FOLLOW:
@ -75,19 +80,23 @@ class ActivityImporter extends QueueHandler
$this->postNote($user, $author, $activity); $this->postNote($user, $author, $activity);
break; break;
default: default:
throw new Exception("Unknown verb: {$activity->verb}"); throw new ClientException("Unknown verb: {$activity->verb}");
} }
Event::handle('EndImportActivity',
array($user, $author, $activity, $trusted));
$done = true;
} catch (ClientException $ce) { } catch (ClientException $ce) {
common_log(LOG_WARNING, $ce->getMessage()); common_log(LOG_WARNING, $ce->getMessage());
return true; $done = true;
} catch (ServerException $se) { } catch (ServerException $se) {
common_log(LOG_ERR, $se->getMessage()); common_log(LOG_ERR, $se->getMessage());
return false; $done = false;
} catch (Exception $e) { } catch (Exception $e) {
common_log(LOG_ERR, $e->getMessage()); common_log(LOG_ERR, $e->getMessage());
return false; $done = false;
} }
return true; }
return $done;
} }
function subscribeProfile($user, $author, $activity) function subscribeProfile($user, $author, $activity)