lib/Doctrine/ORM/EntityManager.php
public function persist($entity)
    {
        if (! is_object($entity)) {
            throw ORMInvalidArgumentException::invalidObject('EntityManager#persist()', $entity);
        }

        $this->errorIfClosed();

        $this->unitOfWork->persist($entity);
    }
public function persist($entity)
    {
        if (! is_object($entity)) {
            throw ORMInvalidArgumentException::invalidObject('EntityManager#persist()', $entity);
        }

        $this->errorIfClosed();

        $this->unitOfWork->persist($entity);
    }
public function persist ( $ entity ) { if ( ! is_object ( $ entity ) ) { throw ORMInvalidArgumentException :: invalidObject ( 'EntityManager#persist()' , $ entity ) ; } $ this -> errorIfClosed ( ) ; $ this -> unitOfWork -> persist ( $ entity ) ; }
Tells the EntityManager to make an instance managed and persistent.

The entity will be entered into the database at or before transaction
commit or as a result of the flush operation.

NOTE: The persist operation always considers entities that are not yet known to
this EntityManager as NEW. Do not pass detached entities to the persist operation.

@param object $entity The instance to make managed and persistent.

@throws ORMInvalidArgumentException
@throws ORMException
Tells the EntityManager to make an instance managed and persistent .