. */ namespace Doctrine\DBAL; use Doctrine\DBAL\Types\Type; /** * Configuration container for the Doctrine DBAL. * * 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 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 ); } public function getQuoteIdentifiers() { return $this->_attributes['quoteIdentifiers']; } public function setQuoteIdentifiers($bool) { $this->_attributes['quoteIdentifiers'] = (bool) $bool; } public function setCustomTypes(array $types) { foreach ($types as $name => $typeClassName) { Type::addCustomType($name, $typeClassName); } } public function setTypeOverrides(array $overrides) { foreach ($override as $name => $typeClassName) { Type::overrideType($name, $typeClassName); } } }