Kdyby\Doctrine\EntityManager::safePersist PHP Method

safePersist() public method

Warning: On success you must NOT use the passed entity further in your application. Use the returned one instead!
public safePersist ( $entity ) : boolean | object
$entity
return boolean | object
    public function safePersist($entity)
    {
        if ($this->nonLockingUniqueInserter === NULL) {
            $this->nonLockingUniqueInserter = new NonLockingUniqueInserter($this);
        }
        return $this->nonLockingUniqueInserter->persist($entity);
    }

Usage Example

コード例 #1
0
ファイル: UrlPersister.php プロジェクト: blitzik/CMS
 /**
  * @param Url $url
  * @return Url
  * @throws UrlAlreadyExistsException
  */
 private function create(Url $url)
 {
     $url = $this->em->safePersist($url);
     if ($url === false) {
         throw new UrlAlreadyExistsException();
     }
     return $url;
 }
All Usage Examples Of Kdyby\Doctrine\EntityManager::safePersist