. */ #namespace Doctrine\DBAL; /** * The Configuration is the container for all configuration options of Doctrine. * It combines all configuration options from DBAL & ORM. * * INTERNAL: When adding a new configuration option just write a getter/setter * pair and add the option to the _attributes array with a proper default value. * * @author Roman Borschel * @since 2.0 */ class Doctrine_DBAL_Configuration { /** * The attributes that are contained in the configuration. * Values are default values. * * @var array */ protected $_attributes = array(); /** * Creates a new configuration that can be used for Doctrine. */ public function __construct() { $this->_attributes = array( 'quoteIdentifiers' => false, 'indexNameFormat' => '%s_idx', 'sequenceNameFormat' => '%s_seq', 'tableNameFormat' => '%s' ); } public function getQuoteIdentifiers() { return $this->_attributes['quoteIdentifiers']; } public function setQuoteIdentifiers($bool) { $this->_attributes['quoteIdentifiers'] = (bool)$bool; } public function getIndexNameFormat() { return $this->_attributes['indexNameFormat']; } public function setIndexNameFormat($format) { //TODO: check format? $this->_attributes['indexNameFormat'] = $format; } public function getSequenceNameFormat() { return $this->_attributes['sequenceNameFormat']; } public function setSequenceNameFormat($format) { //TODO: check format? $this->_attributes['sequenceNameFormat'] = $format; } public function getTableNameFormat() { return $this->_attributes['tableNameFormat']; } public function setTableNameFormat($format) { //TODO: check format? $this->_attributes['tableNameFormat'] = $format; } public function setCustomTypes(array $types) { foreach ($types as $name => $typeClassName) { Doctrine_DBAL_Types_Type::addCustomType($name, $typeClassName); } } public function setTypeOverrides(array $overrides) { foreach ($override as $name => $typeClassName) { Doctrine_DBAL_Types_Type::overrideType($name, $typeClassName); } } }