ActivityMover.php

Summary
ActivityMover.php
ActivityMoverQueue handler for exporting (federating) Activities
ActivityMoverQueue handler for exporting (federating) Activities
transport
handle
moveActivity
logLog some data

ActivityMover

Queue handler for exporting (federating) Activities

postActiv

the micro-blogging software

Copyright

Copyright © 2016-2017, Maiyannah Bishop

Derived from code copyright various sources

  • GNU Social © 2013-2016, Free Software Foundation, Inc
  • StatusNet © 2008-2012, StatusNet, Inc

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program.  If not, see http://www.gnu.org/licenses/.

https://www.gnu.org/licenses/agpl.html

About

An activity verb in class form, and the related scaffolding.

This file also now consolidates the ActivityContext, ActivityImporter, ActivityMover, ActivitySink, and ActivitySource classes, formerly at /lib/<class>.php

  • Activity abstracts the class for an activity verb.
  • ActivityContext contains information of the context of the activity verb.
  • ActivityImporter abstracts a means that is importing activity verbs into the system as part of a user’s timeline.
  • ActivityMover abstracts the means to transport activity verbs.
  • ActivitySink abstracts a class to receive activity verbs.
  • ActivitySource abstracts a class to represent the source of a received activity verb.

ActivityObject is a noun in the activity universe basically, from the original file: A noun-ish thing in the activity universe

The activity streams spec talks about activity objects, while also having a tag activity:object, which is in fact an activity object.  Aaaaaah!

This is just a thing in the activity universe.  Can be the subject, object, or indirect object (target!) of an activity verb.  Rotten name, and I’m propagating it.  sigh It’s large enough that I’ve left it seperate in activityobject.php

PHP version

Tested with PHP 5.6

File Authors

Web

ActivityMover

Queue handler for exporting (federating) Activities

Summary

transport

function transport()

handle

function handle($data)

Parameters

  • data

moveActivity

function moveActivity($act,
$sink,
$user,
$remote)

Parameters

  • act
  • sink
  • user
  • remote

log

protected function log($level,
$message)

Log some data

Add a header for our class so we know who did it.

Parameters

  • int $level - Log level, like LOG_ERR or LOG_INFO
  • string $message - Message to log

Returns

  • void
function transport()
function handle($data)
function moveActivity($act,
$sink,
$user,
$remote)
protected function log($level,
$message)
Log some data