public function trackItemsDeleted()

in modules/quanthub_indicator/src/Entity/QuanthubIndex.php [250:275]


  public function trackItemsDeleted($datasource_id, array $ids) {
    if (!$this->status()) {
      return;
    }

    $item_ids = [];
    foreach ($ids as $id) {
      if (str_contains($id, 'indicator')) {
        if (!str_contains($id, 'entity:node')) {
          $item_ids[] = 'entity:node/' . $id;
        }
        else {
          $item_ids[] = $id;
        }
      }
      else {
        $item_ids[] = Utility::createCombinedId($datasource_id, $id);
      }
    }
    if ($this->hasValidTracker()) {
      $this->getTrackerInstance()->trackItemsDeleted($item_ids);
    }
    if (!$this->isReadOnly() && $this->hasValidServer()) {
      $this->getServerInstance()->deleteItems($this, $item_ids);
    }
  }