'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:----ffwcjuZVBUhRmkrP42Dbxg8FHfui/3N18ng3I96y9buoslkG3Zsg+t2zFzmLLAXsTKU6f7VWMuRc3R/PWhJaOSoVvfzgY4vg2ApBts5TtTIZh4EKRoJZY+DILwbmZvcAKm8uQD+PCUVHkZ8IgaHx9gizncJUuLQZCYFzLHoI+UdoAQ0JAPz7tsZDi55gGeRsP+EjFG1v/+fxIlIfrS3PEEev9KsOarK9UD02ewFiEVEV2ysqeQQqwMXI+vDwBIm6kemsLOzwNwSHSQyBjaZA5s+sbjpJUkWzFY5sFftZEYzh/iQ9QQsB6SXIqcNJssutXPTAasOFZsIH/QA0T30tnq8W7+z52jQ74271FhUqFkFiffZrwZOfbOZrdfoyrMsT8A+9A7f+NmyoXRRx7cEVSx4rCLsImeOtFI0ZfezBIAS772zYICBaABgeL6SShCjzaleDmMMDyoQAbNwx3IiZllLDYeqPLqacWdzJ9P6GG1YQkTZ41d9YuNnNqJ19/tYidQYhT2RyzV9ChzmUXTVwz9fZNYTgtuAvh6f5YK8kleM2EzRhvowOMf0rGmEWDyH5UOHXISeUKr6lPXRrCllXaCbDpIgjyOdubxDjRW+260F+7NiwgmsrbyEnWwv+O98SmTtvkIkTI/pBVctbi0+ZZJV27KQ9lOSww6oMMl+DR6Q=----ATTACHMENT:----NTE1MTUzNzg2MDIyNjM1NSAzNjQ3NDY4Mzk4NjAyMDA4IDQ5NjA4OTI3NjE3OTIwNjQ=