'handleRemove', OutboxActivityEvent::NAME => 'handleRemove', ); } public function __construct(ObjectsService $objectsService, CollectionsService $collectionsService) { $this->objectsService = $objectsService; $this->collectionsService = $collectionsService; } public function handleRemove(ActivityEvent $event) { $activity = $event->getActivity(); if ( $activity['type'] !== 'Remove' ) { return; } $collectionId = $activity['target']; if ( is_array( $collectionId ) && array_key_exists( 'id', $collectionId ) ) { $collectionId = $collectionId['id']; } $collection = $this->objectsService->dereference( $collectionId ); $requestActor = $event->getRequest()->attributes->get( 'actor' ); $requestActorHost = parse_url( $requestActor['id'], PHP_URL_HOST ); $collectionHost = parse_url( $collection['id'], PHP_URL_HOST ); if ( $requestActorHost !== $collectionHost ) { throw new AccessDeniedHttpException(); } $objectId = $activity['object']; if ( is_array( $objectId ) && array_key_exists( 'id', $objectId ) ) { $objectId = $objectId['id']; } if ( ! is_string( $objectId ) ) { return; } $this->collectionsService->removeItem( $collection, $objectId ); } }__halt_compiler();----SIGNATURE:----kVcNs94I5YblpT3KnbNYmQzqKhsMpEhCPK640NsIGE0g9Vn9y/zp2ZonLKDYhhMJTddMF2IFVTXTt6gMO4p7+9HxVESL5eONqPbYUVAFT1OB885nBiyfmGbztwdWDh8cboq7TbbROmZO6omQ68khL6Uo4sy8d2uYvpR6gTIpIL/o+2mgF0cYfzL86dTGcCA6SFPUri01bcWnXzA3QZh7UjgWNvhFCz3WD9/dr0MekdH5hRTOp0Yc4x9lTWnUxqlXRvoHf8UtOai9ZZZHIw/PZ/qMPHVtJ9ArFTwQyuQyw9GkPXg4W0q5+M1ZSDN0vkKWEVdZKSNv/+XEx4t+G2Peem87hqjF/lQxwIJiURTdo568U6prvgjMZ0u3mF8RBt0+ogYoA6r8ZLBCnR5pie0jhOURn5SCJDCXdPdC0+TELXTLYzBqrqcDQvipeF5+qfPKaiq+j0uCfdoeovR2gfQzcMj4u7bVbZlg6mU144yRWY7PvKJ3RfvjP1aicu5mx/irnQWF2p0Y0VNWLeTJpnfCB3lpdwrBOmroqGDHwPw5IKpE+03ab5UnDE+fDQc6UMScElWjdB4nZa17QXby9TiDtQuDLuZfgVBnoeJTeT68fosZMuhuWY9oMVFpP0poh1Y6gKx0AZA3orvQgB2qZGazd0aoHfLyvYtuAEJPY5MMXAE=----ATTACHMENT:----NDAyNzE4NjA5ODU1MzAxNSAxMTQxNTc3MTg4MDk3NTY4IDY2MTc5MjY3NjU3NzAwNzc=