diff options
Diffstat (limited to 'Digitigrade/Job/ProcessIncomingPush.php')
| -rw-r--r-- | Digitigrade/Job/ProcessIncomingPush.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Digitigrade/Job/ProcessIncomingPush.php b/Digitigrade/Job/ProcessIncomingPush.php index 16dd1ce..384949b 100644 --- a/Digitigrade/Job/ProcessIncomingPush.php +++ b/Digitigrade/Job/ProcessIncomingPush.php @@ -5,6 +5,7 @@ use Digitigrade\Job; use Digitigrade\JobQueue; use Digitigrade\Logger; use Digitigrade\Model\Actor; +use Digitigrade\Model\ExtensionObject; use Digitigrade\Model\Interaction; use Digitigrade\Model\Note; @@ -51,7 +52,14 @@ class ProcessIncomingPush extends Job { } break; case 'extension': - throw new \RuntimeException('object type ' . $this->object->type . ' not yet implemented :('); + $log->info('importing extension with uri ' . $this->object->self); + $alreadyExisted = ExtensionObject::countWhere('uri = ?', [$this->object->self]) > 0; + $extension = ExtensionObject::importFromReceivedObject($this->object); + break; + /*if (!$alreadyExisted) { + $extension?->processTimelineAdditions(); + $extension?->processNotifications(); + }*/ default: throw new \RuntimeException('invalid object type: ' . $this->object->type); } |
