public function extract(AbstractDiffItem $item)
    {
        if (!is_numeric($item->getItemId())) {
            throw new InvalidArgumentException('No valid item ID provided.');
        }

        if ($item instanceof CreateDiffItem) {
            $this->saveResult($item, ActionTypes::CREATE);
        }
        if ($item instanceof UpdateDiffItem) {
            $this->saveResult($item, ActionTypes::UPDATE);
        }
        if ($item instanceof DeleteDiffItem) {
            $this->saveResult($item, ActionTypes::DELETE);
        }
    }
public function extract(AbstractDiffItem $item)
    {
        if (!is_numeric($item->getItemId())) {
            throw new InvalidArgumentException('No valid item ID provided.');
        }

        if ($item instanceof CreateDiffItem) {
            $this->saveResult($item, ActionTypes::CREATE);
        }
        if ($item instanceof UpdateDiffItem) {
            $this->saveResult($item, ActionTypes::UPDATE);
        }
        if ($item instanceof DeleteDiffItem) {
            $this->saveResult($item, ActionTypes::DELETE);
        }
    }
{@inheritdoc}