Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

306 lines (268 sloc) 6.259 kb
<?php
namespace DoctrineORMModule\Options;
use DoctrineModule\Options\Configuration as DoctrineConfiguration;
class Configuration extends DoctrineConfiguration
{
/**
* Set the cache key for the metadata cache. Cache key
* is assembled as "doctrine.cache.{key}" and pulled from
* service locator.
*
* @var string
*/
protected $metadataCache = 'array';
/**
* Set the cache key for the query cache. Cache key
* is assembled as "doctrine.cache.{key}" and pulled from
* service locator.
*
* @var string
*/
protected $queryCache = 'array';
/**
* Set the driver key for the metadata driver. Driver key
* is assembeled as "doctrine.driver.{key}" and pulled from
* service locator.
*
* @var string
*/
protected $driver = 'array';
/**
* Automatic generation of proxies (disable for production!)
*
* @var bool
*/
protected $generateProxies = true;
/**
* Proxy directory.
*
* @var string
*/
protected $proxyDir = 'data';
/**
* Proxy namespace.
*
* @var string
*/
protected $proxyNamespace = 'DoctrineORMModule\Proxy';
/**
* Entity alias map.
*
* @var array
*/
protected $entityNamespaces = array();
/**
* Keys must be function names and values the FQCN of the implementing class.
* The function names will be case-insensitive in DQL.
*
* @var array
*/
protected $datetimeFunctions = array();
/**
* Keys must be function names and values the FQCN of the implementing class.
* The function names will be case-insensitive in DQL.
*
* @var array
*/
protected $stringFunctions = array();
/**
* Keys must be function names and values the FQCN of the implementing class.
* The function names will be case-insensitive in DQL.
*
* @var array
*/
protected $numericFunctions = array();
/**
* Keys must be the name of the query and values the DQL query string.
*
* @var array
*/
protected $namedQueries = array();
/**
* Keys must be the name of the query and the value is an array containing
* the keys 'sql' for native SQL query string and 'rsm' for the Query\ResultSetMapping.
*
* @var array
*/
protected $namedNativeQueries = array();
/**
* @param array $datetimeFunctions
*/
public function setDatetimeFunctions($datetimeFunctions)
{
$this->datetimeFunctions = $datetimeFunctions;
return $this;
}
/**
* @return array
*/
public function getDatetimeFunctions()
{
return $this->datetimeFunctions;
}
/**
* @param string $driver
*/
public function setDriver($driver)
{
$this->driver = $driver;
return $this;
}
/**
* @return string
*/
public function getDriver()
{
return "doctrine.driver.{$this->driver}";
}
/**
* @param array $entityNamespaces
*/
public function setEntityNamespaces($entityNamespaces)
{
$this->entityNamespaces = $entityNamespaces;
return $this;
}
/**
* @return array
*/
public function getEntityNamespaces()
{
return $this->entityNamespaces;
}
/**
* @param boolean $generateProxies
*/
public function setGenerateProxies($generateProxies)
{
$this->generateProxies = $generateProxies;
return $this;
}
/**
* @return boolean
*/
public function getGenerateProxies()
{
return $this->generateProxies;
}
/**
* @param string $metadataCache
*/
public function setMetadataCache($metadataCache)
{
$this->metadataCache = $metadataCache;
return $this;
}
/**
* @return string
*/
public function getMetadataCache()
{
return "doctrine.cache.{$this->metadataCache}";
}
/**
* @param array $namedNativeQueries
*/
public function setNamedNativeQueries($namedNativeQueries)
{
$this->namedNativeQueries = $namedNativeQueries;
return $this;
}
/**
* @return array
*/
public function getNamedNativeQueries()
{
return $this->namedNativeQueries;
}
/**
* @param array $namedQueries
*/
public function setNamedQueries($namedQueries)
{
$this->namedQueries = $namedQueries;
return $this;
}
/**
* @return array
*/
public function getNamedQueries()
{
return $this->namedQueries;
}
/**
* @param array $numericFunctions
*/
public function setNumericFunctions($numericFunctions)
{
$this->numericFunctions = $numericFunctions;
return $this;
}
/**
* @return array
*/
public function getNumericFunctions()
{
return $this->numericFunctions;
}
/**
* @param string $proxyDir
*/
public function setProxyDir($proxyDir)
{
$this->proxyDir = $proxyDir;
return $this;
}
/**
* @return string
*/
public function getProxyDir()
{
return $this->proxyDir;
}
/**
* @param string $proxyNamespace
*/
public function setProxyNamespace($proxyNamespace)
{
$this->proxyNamespace = $proxyNamespace;
return $this;
}
/**
* @return string
*/
public function getProxyNamespace()
{
return $this->proxyNamespace;
}
/**
* @param string $queryCache
*/
public function setQueryCache($queryCache)
{
$this->queryCache = $queryCache;
return $this;
}
/**
* @return string
*/
public function getQueryCache()
{
return "doctrine.cache.{$this->queryCache}";
}
/**
* @param array $stringFunctions
*/
public function setStringFunctions($stringFunctions)
{
$this->stringFunctions = $stringFunctions;
return $this;
}
/**
* @return array
*/
public function getStringFunctions()
{
return $this->stringFunctions;
}
}
Jump to Line
Something went wrong with that request. Please try again.