metadata = $metadata; $this->webhookManager = $webhookManager; } public function afterSave(Entity $entity, array $options = []) { if (!empty($options['silent'])) return; if (!$this->metadata->get(['scopes', $entity->getEntityType(), 'object'])) return; if ($entity->isNew()) { $this->webhookManager->processCreate($entity); } else { $this->webhookManager->processUpdate($entity); } } public function afterRemove(Entity $entity, array $options = []) { if (!empty($options['silent'])) return; if (!$this->metadata->get(['scopes', $entity->getEntityType(), 'object'])) return; $this->webhookManager->processDelete($entity); } }