From df051a7524a93f96bfc69924c202a51286517ce2 Mon Sep 17 00:00:00 2001 From: winter Date: Thu, 19 Dec 2024 22:59:40 +0000 Subject: let notes push themselves to interested parties --- Digitigrade/Job/PushObject.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Digitigrade/Job/PushObject.php (limited to 'Digitigrade/Job') diff --git a/Digitigrade/Job/PushObject.php b/Digitigrade/Job/PushObject.php new file mode 100644 index 0000000..f5f1430 --- /dev/null +++ b/Digitigrade/Job/PushObject.php @@ -0,0 +1,30 @@ +objectType = $object::class; + $this->objectId = $object->id; + $this->recipientServerHost = $recipient->domain; + $this->remainingTries = 8; + } + + public function run() { + $instance = Instance::findByHostname($this->recipientServerHost); + assert($instance != null); + $object = $this->objectType::find($this->objectId); + assert($object instanceof PushableModel); + + Logger::getInstance()->info("pushing object $object->uri to server $instance->domain"); + $instance->pushObject($object); + } +} \ No newline at end of file -- cgit v1.3