private function UpdateInsertItem($item, $parent, $previous) { if ($previous) { $oldPrevNext = $this->provider->NextOf($previous); if ($oldPrevNext) { $this->provider->SetPrevious($oldPrevNext, $item); $this->provider->Save($oldPrevNext); } } $this->provider->SetParent($item, $parent); $this->provider->SetPrevious($item, $previous); $this->provider->Save($item); }