This website requires JavaScript.
Explore
Help
Sign In
GNUsocial
/
gnu-social
Watch
4
Star
0
Fork
1
You've already forked gnu-social
Code
Issues
Releases
Wiki
Activity
ec28f23025
gnu-social
/
plugins
/
ActivityPub
/
composer.json
8 lines
117 B
JSON
Raw
Normal View
History
Unescape
Escape
[ActivityPub] Port Explorer
2021-10-27 04:14:01 +01:00
{
"require"
:
{
[PLUGIN][ActivityPub] Finish base ActivityStreams 2.0 interface Instructions below To extend an Activity properties do: public function onActivityPubValidateActivityStreamsTwoData(string $type_name, array &$validators): bool { if ($type_name === '{Type}') { $validators['attribute'] = myValidator::class; } return Event::next; } The Validator should be of the form: use ActivityPhp\Type; use ActivityPhp\Type\Util; use Plugin\ActivityPub\Util\ModelValidator; class myValidator extends ModelValidator { /** * Validate Attribute's value * * @param mixed $value from JSON's attribute * @param mixed $container A {Type} * @return bool * @throws Exception */ public function validate($value, $container): bool { // Validate that container is a {Type} Util::subclassOf($container, Type\Extended\Object\{Type}::class, true); return {Validation Result}; To act on received activities do: public function onActivityPubNew{Type}(&$obj): bool { To add information to Activities being federated by ActivityPub do: public function ActivityPubAddActivityStreamsTwoData(string $type_name, &$type): bool { To implement an ActivityStreams 2.0 representation do: public function onActivityPubActivityStreamsTwoResponse(string $route, arrray $vars, ?TypeResponse &$response = null): bool { if ($route === '{Object route}') { $response = ModelResponse::handle($vars[{Object}]); return Event::stop; } return Event::next; }
2021-12-04 04:07:08 +00:00
"landrok/activitypub"
:
"^0.5.6"
,
[ActivityPub] Port Explorer
2021-10-27 04:14:01 +01:00
"masterminds/html5"
:
"^2.7"
,
"mf2/mf2"
:
"^0.4.6"
}
}
Copy Permalink