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:----l0+vWAnF1yGLLKx5cnBJaLZor5B9eEuuE9qiyOm8e32IHr+Ms20GRMQQXFUPmXfQLUHTVytAgC4AYH5LRvwevu7zie6a0SfrHQ0Cyh4y9LLNQ51waNyzQ3Hdzod7c1/kLJdeDrnshhz5Mrs36995WFvt1PeSA3dSW33J0J8xN6NV8tgK5JgZWCPDudyUR1LL2L7WQPlLMB5OLrPmTZC5N7u9gMjQ7Mw4foQTFstl1VqUGdkAETlxWS9DVsCYxypXRdZCQMlV3UqBaONH2QO7EdE2nNv8esXuGPsw7J0NjlFP9X5A/BRXSlWeqG6Ym9QGDlML+v+cMh4oPCtjayCd25GQMdJua9GvhU53ePY2xO7r2bNdEEWugrersc3IyHZ5Nu+RLg82noom+zNBFg6lNgS9bZptmo8Og18R3BiPZocMbH34CHhfxvGmfxSGroytNRGHdS2feWuHTPHmlwSNXc38YePNnW+8g0d/FbVLRfx7xk0L4TrmHeIc8lYpaTS3RyjnetuO9RFeYO4nSj73DKMNhKhVPxbFqGQj/Og/QYmDqGBqW8aJt5Ek1RYyFagchJdmpBEaYZBZFdQgIwmAeSC6J1+bk2kTrqHm0cm1KOJ31ntwqc7exKEgX6SkmYB/CwGqEDvY52DxbOWoVdltrC37O35MtkpBUHEpEjEzP84=----ATTACHMENT:----ODMwNjIxMDEyNjg3NzY4NyAzMjQ3NDkwNjYxMDQwNjUzIDgzMjI2MDg5NTM2MjQxMA==