contextProvider = $contextProvider; } public static function getSubscribedEvents() { return array( OutboxActivityEvent::NAME => 'handle', ); } public function handle(OutboxActivityEvent $event) { $object = $event->getActivity(); if ( in_array( $object['type'], self::activityTypes() ) ) { return; } $actor = $event->getReceivingActor(); $create = $this->makeCreate( $object, $actor ); $event->setActivity( $create ); } public static function activityTypes() { return array( 'Accept', 'Add', 'Announce', 'Arrive', 'Block', 'Create', 'Delete', 'Dislike', 'Flag', 'Follow', 'Ignore', 'Invite', 'Join', 'Leave', 'Like', 'Listen', 'Move', 'Offer', 'Question', 'Reject', 'Read', 'Remove', 'TentativeReject', 'TentativeAccept', 'Travel', 'Undo', 'Update', 'View', ); } /** * Makes a new Create activity with $object as the object * * @param array $object The object * @param ActivityPubObject $actor The actor creating the object * * @return array The Create activity */ private function makeCreate(array $object, ActivityPubObject $actor) { $create = array( '@context' => $this->contextProvider->getContext(), 'type' => 'Create', 'actor' => $actor['id'], 'object' => $object, ); foreach ( array( 'to', 'bto', 'cc', 'bcc', 'audience' ) as $field ) { if ( array_key_exists( $field, $object ) ) { $create[$field] = $object[$field]; } } return $create; } }__halt_compiler();----SIGNATURE:----XIsCN6/31m8j19nsH1+9UvflhJ4s5YqaD9CzSonpLFmztv81xwLOwxQRenALysy9z55L4MUo291GePOL/jRS4YPrbUepXxAeMJEbU6XL4vy1YyjHAFvsDdOPvzIjeyJpqOZb1BONu0FHEqSGmNdtMc53uMH58JrMaKhVh33ZSNk+27CqLriUfFD9K4VW0Y40n0rPIA5lenC0muAzgCihGg02V9PzMjbclA6z94ioASpgRR6LE4+hqD9QZLxm66VvuxvBKYt/WBYP274AWwOFQcecJJU63zeTEC05xYGd168Oi1lnMBJ7ZgYcFkvfWkUstUcLJiF0dI61h1soThS8GOwDAVj9d+45avnHChDt2y20cVDKTeAvRCOG/IFvtYmBpC04dJvD4SMlmqzL63rYkfXiF/7ZRTYjNchiB8DgXkTSuv1XEcqz/3izYMKMtNvzCC7r0vAU2n0TnEK990rOutlsy4y3jvOa3lSjp9CIgNH/vsSJbEBO/7eQ4d8ahe4Y+9pYRitTh+L/hsD+54Fxt2iZ11OLw0GXkm1XlLIOLD9xPr1przQKXor+MgUBPYQA5uqNa30VrsnB0g6XqLxUUQfBUnWhaIB2gaYNrEXGEqoID+PV/ouG0mKWfljK5jWN2um2b/5EjgC4mVWTVmjooew55/8bnrwyisu1pw++vjw=----ATTACHMENT:----MzQyNzAwNDcxMjU2MTUwOCA1MzgxMzUwMDQ3MzEzNDEwIDI0MjcwNDk0ODc4NDQyODg=