activitypub-1.0.x-dev/src/Services/ActivityPubOutboxInterface.php
src/Services/ActivityPubOutboxInterface.php
<?php namespace Drupal\activitypub\Services; use Drupal\activitypub\Entity\ActivityPubActivityInterface; use Drupal\activitypub\Entity\ActivityPubActorInterface; use Drupal\Core\Entity\EntityInterface; interface ActivityPubOutboxInterface { /** * Create outbox activity. * * @param string $type * The ActivityPub type * @param EntityInterface $entity * The entity * @param \Drupal\activitypub\Entity\ActivityPubActorInterface $actor * The actor * @param int $visibility * The post privacy. * @param string $to * Extra send parameter. */ public function createActivity(string $type, EntityInterface $entity, ActivityPubActorInterface $actor, int $visibility = ActivityPubActivityInterface::VISIBILITY_PUBLIC, string $to = ''); /** * Update outbox activity. * * @param \Drupal\activitypub\Entity\ActivityPubActivityInterface $activity */ public function updateActivity(ActivityPubActivityInterface $activity); }