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

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

If AutoSave is enabled, the action will be commited.
public PersistAll ( array $Entities ) : void
$Entities array The entities to persist
Результат void
    public function PersistAll(array $Entities)
    {
        $this->IdentityMap->CacheEntities($Entities);
        $this->PersistedQueue = array_merge($this->PersistedQueue, $Entities);
        $this->AutoSave();
    }

Usage Example

Пример #1
0
 private function Persist($Id, Storm $BloggingStorm, Repository $BlogRepository, Repository $AuthorRepository, Repository $TagRepository)
 {
     $Blog = $this->CreateBlog();
     foreach ($Blog->Posts as $Post) {
         $TagRepository->PersistAll($Post->Tags->getArrayCopy());
         $AuthorRepository->Persist($Post->Author);
     }
     $BloggingStorm->SaveChanges();
     $BlogRepository->Persist($Blog);
     $BlogRepository->SaveChanges();
     return $Blog;
 }