'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:----sI6klqoP3nn6Rp8w3XJ/GWPIt2pwoaEb9Td2Sy68ukscxkgdNfPFDutttu8AHn5Kj+DJmau6ycXaYLYFOXztBzCnLcNrFVwGQ5sO4uldiOKe8xo9p8FZtOp9bO6npbnmfv81/a6tLM9XghZQhEjcb4ow26jBVCtbMfIzFWazN3n0Pa4saZKoheV/GRJet9F6kKIK8uJbUZ24KjrP4fDtOdTEOkoCU+1Dx4KQt6s2KN0/TGKHUntbOY+MhrOiG1JhMCoU3CB9KM0q9TbUUKlHHZDfmBuR3hxmSDvylW1/a6H3G93F5mDnZDC0VaEVkWPBRiW4Dz2lUKzqMJh1HlMKNKGfuUOPyWsMF4xrYY7/oB7Ju8KWYG+8FMmjJh19FkrP0dTotm/d14l7JEvgLJcyD6IhaJyMXU7L7Z9V5US4m0So62uDYhFQZO2uMEaSBKQMbCEJHVnXXBndnfOP2Ud62uEGN/x4tyOqjqBsbX1ZdChyVzQHBVb3T7qQ2KnLrMdSI687Inf2hwheSqVQkPkdRV9HCpny0gYXbKb010SkDu2x54zU4TW0WBIf8j7QTfyov+vMsb5dvnEbRAIYjKDxNics76O/yc4Dbc7ehxMdY9bPlP2F5GmbwG9KaEoxhZkY4HbSG3seNio7iIANfAQN9D98T2gzrRpvGphMVP/wLMo=----ATTACHMENT:----Nzc0NzQ4MjQyOTY1NDE0OSAyODU0ODczMjcyMDQ0MjUzIDczNDk0NTc3ODU2Nzc1ODA=