Storm\Api\Base\Repository::Discard PHP Метод

Discard() публичный Метод

If AutoSave is enabled, the action will be commited.
public Discard ( object | CriterionBuilder | Storm\Core\Object\ICriterion $EntityOrCriterion ) : void
$EntityOrCriterion object | Storm\Api\Base\Fluent\CriterionBuilder | Storm\Core\Object\ICriterion The entity or criterion to discard
Результат void
    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();
    }

Usage Example

Пример #1
0
 private function Discard($Id, Storm $BloggingStorm, Repository $BlogRepository, Repository $TagRepository)
 {
     $BlogRepository->Discard($BlogRepository->LoadById($Id));
     $BlogRepository->SaveChanges();
 }