aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/Job/ProcessIncomingPush.php
diff options
context:
space:
mode:
authorwinter2025-05-07 19:37:08 +0100
committerwinter2025-05-07 19:37:08 +0100
commita904294db09ccaa93a5b561e7cd177026010e601 (patch)
treee491028843b02fdbd5f647ea5b49adee2965ad7a /Digitigrade/Job/ProcessIncomingPush.php
parent33a7ad8a141c65841267dc94cc5e5c5be109e03c (diff)
implement extension objects at a basic level
Diffstat (limited to 'Digitigrade/Job/ProcessIncomingPush.php')
-rw-r--r--Digitigrade/Job/ProcessIncomingPush.php10
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);
}