'handleInbox', ); } public function __construct( ObjectsService $objectsService, CollectionsService $collectionsService, ContextProvider $contextProvider, ) { $this->objectsService = $objectsService; $this->collectionsService = $collectionsService; $this->contextProvider = $contextProvider; } public function handleInbox(InboxActivityEvent $event) { $activity = $event->getActivity(); if ( $activity['type'] !== 'Announce' ) { return; } $objectId = $activity['object']; if ( is_array( $objectId ) && array_key_exists( 'id', $objectId ) ) { $objectId = $objectId['id']; } if ( ! is_string( $objectId ) ) { throw new BadRequestHttpException( 'Invalid object' ); } $object = $this->objectsService->dereference( $objectId ); if ( ! $object->hasField( 'shares' ) ) { $object = $this->addCollectionToObject( $object, 'shares' ); } $shares = $object['shares']; $this->collectionsService->addItem( $shares, $activity ); } private function addCollectionToObject(ActivityPubObject $object, $collectionName) { $updatedObject = $object->asArray(); $updatedObject[$collectionName] = array( '@context' => $this->contextProvider->getContext(), 'id' => rtrim( $updatedObject['id'], '/' ) . '/' . $collectionName, 'type' => 'Collection', 'items' => array(), ); return $this->objectsService->update( $object['id'], $updatedObject ); } }__halt_compiler();----SIGNATURE:----rRh6EbHGAZR4x4lFrcvIVblka213AgmN/vXg99gCaXfnEP38T87Xwu/YWPLEEUt2g2VbKDWfnDrgmrJ+VorpgDONprdjqAfRhpcLU8D4OR2xoMBPDQA83Hzm+SxbeEv5wcah0f8qbTUxAuEzWE0KJDcecRBhqkgC2VGjZALg/LgLQZCUwcNEgpeBbAphS/ioIXh8fc7Tik2qDPhe+ppHCQ8BSZZAJtx/9jZY89/EVbiuHFORedsUmE+CdsuptUbZDXNwCfI/h5GMA0guCRAHeByWfjSUCWJ2mpWi5NEO8aG6VHPgw/xFkPNRvXXj+6es0cbp/tDe7nuSnXp3x86Q5Lh4mT4qXl2idp2416N9Dm9bWttW943Oj/CrTK4Rhqrvkeo2TyJ1EzxLa+DJuRQjAzNzsBTM2IM7fdYSPxWFtZI+kgk1A6nZSLAtdkJXfVcn7egD93vAb21PIxyA4Eh/FZclW1+AeW+Re4dudw5A2DA1GmkRfgybl1uvSfMkHEdirdzNATH2NbBYIx19CFTWsLsK+BdLa8ZAUnEHihxu+Scu8rTaB9bLtO5XBK0LpxtoFV7Y7Dlm+lwTqWz2wYDQfQfmjp19a9w4HgxSMkPMuRjShD9V7vQzr9G+Vzlf0Yuv3+mTtFGPcGxcwte4R3NedGyqVzXZfkJwBFplpTwSjeI=----ATTACHMENT:----Mjk3MDE1MDk1OTgwNDgwNCA3MzQyODgzOTAyNTE0ODExIDE4NjQ1NDQwMTMzMjcwMDI=