'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:----3l7hngu8/O+VMc039uKf1Hoc1Exa3K72RRMIfy6A/uLVEB0fZzW5jmCN3U1DOFZSzzMMcIvcpW+NjDjUlibAsZ4TGoHFL6p+ZbvCYd6s3LeRx8y/zL2KSnH0GB0F5MfPmrFr/ZUaQxv4nssfUwqQePZZIfmSwxvDWdriulTtK10WS8fLTmvLlBOEdeBcbH/dUNImJlYTS0O13TfyxFQzgCHg7wkUgjmoMUA5M1xSv7Y/yPO0StfPZELxDLQaQDQLWP1f6KAKnvMLNENxX8fmYcmDH5UP8qyGxu55Ez42g8FCGovEj7g2mLCvylC4VTVjQmnGDBm/PVAmwwURym/Ez4d6p3rKwZf8VTuUK9B6nZZDlYFdnbnIOS+Tq8cIU2QgB2wuVZTXTYWuNlhUInh9x7C6dZc5cOZF72SlE50IGJoHiDJAacXQNWwhuedBrj7sLw2p7yNSFsdYJ0PmwCpbqcb6917nnqZwE3oJk4dLWy8iFY5fyyaqZ1wqtlvB8PhwXlmXw7RtKV1tcN+LxvkS9j9urdftnLms9Ywl23LiAdt/Zgj8mEbutmX8kXF9t+sa9qdswQdtcrarw0lBGe3ey4I9UpZqQArUFGVOjvGjFotjD6ylG6XWFDB5byJg3Rc5gHC4r41fdHZmSaaM86+dlr7edRiQsRsh7jEuagZWNqc=----ATTACHMENT:----ODYxNTkwMDMxMTkwNDEyMyA0MDY3MTQ2MDczMTQwNzggMjc0NTIzODQxNzk0ODQ2OA==