'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:----HCLxD6vjhSdbSQC9/jvcx4RL/Btfkl3LcOBsR6gtK6FW4UgXzw9E5HH+9W0MUpmfZccuA/qYGwlLcl82Q3PbLcUvYvZ8l9t3Wp/rVNEE0TiSxwF20n/0LO+TtlC4BDv+DfboReP0OfgpaN3u46T7b0CmjAoUl0bYflAaMagjRxGJh1RMIXOkxrt9qf9tf7MWNms75zp9ain5ybVv9rUDHLTOH9CFFPRxKRnx2l0Dkl2H094r/0XEOdLkyH3rKvK5wlFXV6pakBq/r7lDpSuv0Ei16uDt7NWzUuiQCC/NXIl8k0zBb/5Ww9DL8eMh5DhJQIEujTMsfeUt/QKasgIXN9T3pK5/ntfrMX0I0FstJnxeKzT9cuMtAc/sTnyTVPNodufSPulQDBpIdxeAW1Vh6wuwSqraz2obBxsjuXcNkB44r932ZbJA2h8sK+hoeHJEBnjBssH9vTKIpCxHp5Rlt6O3r5rWOpnO8n9A3S+xBN1CEW9Mj0DPDWAdGPdfKOJ1fQEnncUil/ufs+xkuWbd+V27s9yBRc1w1b8lU1gVIfdyIEfdLHpwn/nWETk2mwVOy4UAcUePvJicdLQTLUTrTk5spV7um5szr/JNFEEWuKE3ZoPRp3SUuBNkXalsqQDt6vYrUbwuMuRwGqyiWgvktOORW6DWvojZ9iOZIEJ6P1g=----ATTACHMENT:----MTc3OTY5NTk5NTc3ODM5MCA3MDQ2MjgxNDE5ODY2MDAgNDc1OTAwMDg3MjEzNTg0MA==