public function Discard($EntityOrCriterion) { if ($EntityOrCriterion instanceof Fluent\CriterionBuilder) { $this->DiscardedCriterionQueue[] = $EntityOrCriterion->BuildCriterion(); } else { if ($EntityOrCriterion instanceof Object\ICriterion) { $this->DiscardedCriterionQueue[] = $EntityOrCriterion; } else { $this->VerifyEntity(__METHOD__, $EntityOrCriterion); $this->IdentityMap->RemoveFromCache($EntityOrCriterion); $this->DiscardedQueue[] = $EntityOrCriterion; } } $this->AutoSave(); }
private function Discard($Id, Storm $BloggingStorm, Repository $BlogRepository, Repository $TagRepository) { $BlogRepository->Discard($BlogRepository->LoadById($Id)); $BlogRepository->SaveChanges(); }