$options */ public function afterSave(Entity $entity, array $options): void { if (!empty($options[SaveOption::SILENT])) { return; } if (!$this->metadata->get(['scopes', $entity->getEntityType(), 'object'])) { return; } if (!$entity instanceof CoreEntity) { return; } if ($entity->isNew()) { $this->webhookManager->processCreate($entity); } else { $this->webhookManager->processUpdate($entity); } } /** * @param array $options */ public function afterRemove(Entity $entity, array $options): void { if (!empty($options[SaveOption::SILENT])) { return; } if (!$this->metadata->get(['scopes', $entity->getEntityType(), 'object'])) { return; } if (!$entity instanceof CoreEntity) { return; } $this->webhookManager->processDelete($entity); } }