Nextras\Orm\Repository\IdentityMap::add PHP Метод

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

public add ( Nextras\Orm\Entity\IEntity $entity )
$entity Nextras\Orm\Entity\IEntity
    public function add(IEntity $entity)
    {
        $this->entities[implode(',', (array) $entity->getPersistedId())] = $entity;
    }

Usage Example

Пример #1
0
 /** @inheritdoc */
 public function doPersist(IEntity $entity)
 {
     if (!$entity->isModified()) {
         return;
     }
     $isPersisted = $entity->isPersisted();
     $this->doFireEvent($entity, $isPersisted ? 'onBeforeUpdate' : 'onBeforeInsert');
     $isPersisted && $this->identityMap->remove($entity->getPersistedId());
     // id can change in composite key
     $id = $this->mapper->persist($entity);
     $entity->fireEvent('onPersist', [$id]);
     $this->identityMap->add($entity);
     $this->entitiesToFlush[0][] = $entity;
     $this->doFireEvent($entity, $isPersisted ? 'onAfterUpdate' : 'onAfterInsert');
     $this->doFireEvent($entity, 'onAfterPersist');
 }
All Usage Examples Of Nextras\Orm\Repository\IdentityMap::add