'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:----NesUQeMBRgLDaAQc1Z6FK/aBMDXrUu5WhuFZqpJLQLUIdPeGfLtivyC+lYQdaHajmW3RzN/pdX3/NSVWKLnUXUQp4J7nOlJjOlGu54P0/ekADXktq2njNtH4HiTLwFmva/f/hWTKShvm83qdDaOK5bdrQJ1g3OD6JqkMbRiwXiK3paP7R3ncq+fq2RsHFKyJWARwLNRiaVfjsXUHb0uaJX3nLa1s/MNAsyUyAb5aIpM3rNh6qxDK7etPspYFjeGGaPxKzK/OPLul4IzHTtGCaVbNh+1bmevEcagJGl5omQP59kdhUz16vTHv7wRhKRwUFuKwOx8Fba7lNVuIcBHQPWIdF4vehDKaNeBr3CUvlx+9D2sPbgYdgahmnUjBGWHYtE14tDTTZkure8nygWRmxLUavtaWHjs2Cdu+G76ty8YrHKc7UYBfv97I2+g+AYS+rWkKBLwNkhSFt4BS8GkMo7fnvAV9P86P5rZQrQXFZxteYrN+qnvNXGTVXgJaCrA0JVhM/0HboCFKM4qOo9TIWwCU4M4I6ExW74pxGgdEh1u03/5PJJ/Na7LNwwRWhLuUS9pbCLQUhEbeGEZv+uxuhkm4sYJSoKguOPZg8u9/lNrokY8Zl9hmSH7Ebz5EkbBWhpEXyXqnW0+CAQ9DYqcMS9GzMblyFehJrlRZ4D4vHb4=----ATTACHMENT:----NTE4MzU1Mjc2NDI0MjMyIDU1OTQ4NTE1MzQ4NTAxMTUgMjI4MjQ0NDMwODkyNzY0OA==