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:----A36QLlCB/xA1QKBRYkUgfke8KYePEXkFeURMbAW8AjfpmAtLzVoxiHU2+a2XJ/z1UCoF1tZpQM/xDty9oaFrboD013gRNH/oCPPdchxqAnWR3nDKRZmfzO2OC1VdztX2VtjS1wI7vrCePTATVeMftC7Nv8q4taCvZYIbRoYv3ZcIwNhAPU18yTfDz6dloje8DVWMeAb/p4Z9s8NRul8b6CDney5nGn0e7C4teKcgsW/GK9CuFSMjOzHtLwYNHWxrHly669xHQ3CuxHh+hAFeJ3g1lZxACm7z2qQ1TOw88GsVRQ1L/Z5h8hcs/ue+lFvTKUE7iC56W1d2Iwd9C+coeT17nzVsTvPfI6sVqHv6V0vr9M8fyWSrlFwvvgK5XEu2DFpAiJWxFaCswVSwv5z+alJFS+KnYs9NgmwC5ai2VswiCfC7GzsO9ZzfIXtXDVIWm1By8BruM+R9V1h13Le/qLWkcHhgjeGDcl4aOKCn4Yrut+FuXuueRpWuVqfpQOScTP/OLZajH/kYZ85N1eppozwY4mDRVzytm/cbiKbhSVQRYNHINrbTGOlGh/DYx/PN9xV74C7R2dOCUgPBLpZp5Z4e91crSoh4DqfOZTtMUvTLkJwT2EJzAJ9ODWrCz//Eb99EHbbXRI7dSe7ei4hjycSo1kylAP49Kt75qV5m4D8=----ATTACHMENT:----NjIwMTM0ODc3ODUxNDAzNiAyNjA3NDU5OTI0NzU1MzMyIDEyOTkzNDg4OTA4NjkxNTk=