Doctrine\ODM\CouchDB\DocumentManager::create PHP Méthode

create() public static méthode

Factory method for a Document Manager.
public static create ( array | Doctrine\CouchDB\CouchDBClient $couchParams, Configuration $config = null, Doctrine\Common\EventManager $evm = null ) : DocumentManager
$couchParams array | Doctrine\CouchDB\CouchDBClient
$config Configuration
$evm Doctrine\Common\EventManager
Résultat DocumentManager
    public static function create($couchParams, Configuration $config = null, EventManager $evm = null)
    {
        if (is_array($couchParams)) {
            $couchClient = CouchDBClient::create($couchParams);
        } else {
            if ($couchParams instanceof CouchDBClient) {
                $couchClient = $couchParams;
            } else {
                throw new \InvalidArgumentException("Expecting array of instance of CouchDBClient as first argument to DocumentManager::create().");
            }
        }
        return new DocumentManager($couchClient, $config, $evm);
    }

Usage Example

 /**
  * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator
  * @return \Doctrine\ODM\Couch\DocumentManager
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $options = $this->getOptions($serviceLocator, 'documentmanager');
     $connection = $serviceLocator->get($options->getConnection());
     $config = $serviceLocator->get($options->getConfiguration());
     $eventManager = $serviceLocator->get($options->getEventManager());
     return DocumentManager::create($connection, $config, $eventManager);
 }
All Usage Examples Of Doctrine\ODM\CouchDB\DocumentManager::create