activitypub-1.0.x-dev/src/Event/ActivityAudienceEvent.php
src/Event/ActivityAudienceEvent.php
<?php
namespace Drupal\activitypub\Event;
use Drupal\activitypub\Entity\ActivityPubActivityInterface;
use Drupal\Component\EventDispatcher\Event;
class ActivityAudienceEvent extends Event {
const ALTER_AUDIENCE = 'activitypub_alter_audience_event';
/**
* The activity for which the audience is built.
*
* @var \Drupal\activitypub\Entity\ActivityPubActivityInterface
*/
protected $activity;
/**
* The audience array.
*
* @var array
* A collection with following keys:
* - to
* - cc
* - mention
*/
protected $audience;
/**
* Constructor.
*
* @param \Drupal\activitypub\Entity\ActivityPubActivityInterface $activity
* The activity.
*/
public function __construct(ActivityPubActivityInterface $activity, array $audience) {
$this->activity = $activity;
$this->audience = $audience;
}
/**
* Getter for the audience array.
*
* @return array
* The visibility options array.
*/
public function getAudience() {
return $this->audience;
}
/**
* Setter for the audience array.
*
* @param $audience
*/
public function setAudience($audience) {
$this->audience = $audience;
}
}