PHP Classes

File: build/phpdox/xml/tokens/DB.php.xml

Recommend this page to a friend!
  Classes of Cyril Ogana   PHP DBAL Wrapper   build/phpdox/xml/tokens/DB.php.xml   Download  
File: build/phpdox/xml/tokens/DB.php.xml
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP DBAL Wrapper
Establish database connections with Doctrine DBAL
Author: By
Last change:
Date: 9 years ago
Size: 74,854 bytes
 

Contents

Class file image Download
<?xml version="1.0"?> <source xmlns="http://xml.phpdox.net/token"> <file xmlns="http://xml.phpdox.net/src" path="/home/rhossis/NetBeansProjects/cymapgt/core/utility/db/src" file="DB.php" realpath="/home/rhossis/NetBeansProjects/cymapgt/core/utility/db/src/DB.php" size="8781" time="2015-05-18T17:05:33+03:00" unixtime="1431957933" sha1="50825757b09ffc9ddb2ed8165aa44b50ec6d8cb2" relative="DB.php"/> <line no="1"> <token name="T_OPEN_TAG">&lt;?php</token> </line> <line no="2"> <token name="T_NAMESPACE">namespace</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">cymapgt</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">core</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">utility</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">db</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="3"/> <line no="4"> <token name="T_USE">use</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">cymapgt</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">Exception</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">DBException</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="5"> <token name="T_USE">use</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">Doctrine</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">DBAL</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">DriverManager</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="6"> <token name="T_USE">use</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">Doctrine</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">DBAL</token> <token name="T_NS_SEPARATOR">\</token> <token name="T_STRING">Configuration</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="7"/> <line no="8"> <token name="T_DOC_COMMENT">/**</token> </line> <line no="9"> <token name="T_DOC_COMMENT"> * class DB</token> </line> <line no="10"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="11"> <token name="T_DOC_COMMENT"> * Light Wrapper around Doctrines DBAL to provide a consistent interface for database connections</token> </line> <line no="12"> <token name="T_DOC_COMMENT"> * and issue of queries</token> </line> <line no="13"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="14"> <token name="T_DOC_COMMENT"> * @author - Cyril Ogana &lt;cogana@gmail.com&gt;</token> </line> <line no="15"> <token name="T_DOC_COMMENT"> * @package - cymapgt.core.utility.db</token> </line> <line no="16"> <token name="T_DOC_COMMENT"> * @copyright - CYMAP BUSINESS SOLUTIONS</token> </line> <line no="17"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="18"> <token name="T_CLASS">class</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">DB</token> </line> <line no="19"> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="20"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="21"> <token name="T_DOC_COMMENT"> * Instance of the DBAL connection</token> </line> <line no="22"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="23"> <token name="T_DOC_COMMENT"> * @var Doctrine\DBAL</token> </line> <line no="24"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="25"> <token name="T_WHITESPACE"> </token> <token name="T_PRIVATE">private</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbLink</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="26"/> <line no="27"> <token name="T_WHITESPACE"> </token> <token name="T_COMMENT">/*</token> </line> <line no="28"> <token name="T_COMMENT"> * Database type for the connection</token> </line> <line no="29"> <token name="T_COMMENT"> * </token> </line> <line no="30"> <token name="T_COMMENT"> * @var string</token> </line> <line no="31"> <token name="T_COMMENT"> */</token> </line> <line no="32"> <token name="T_WHITESPACE"> </token> <token name="T_PRIVATE">private</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbType</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'mysql'</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="33"> <token name="T_WHITESPACE"> </token> </line> <line no="34"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="35"> <token name="T_DOC_COMMENT"> * List of supported database platforms</token> </line> <line no="36"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="37"> <token name="T_DOC_COMMENT"> * @var array</token> </line> <line no="38"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="39"> <token name="T_WHITESPACE"> </token> <token name="T_PRIVATE">private</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbList</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_ARRAY">array</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> </line> <line no="40"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'mysql'</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="41"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'oracle'</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="42"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'postgres'</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="43"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'mssql'</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="44"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'sqlite'</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="45"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'drizzle'</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="46"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'sybase'</token> </line> <line no="47"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="48"> <token name="T_WHITESPACE"> </token> </line> <line no="49"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="50"> <token name="T_DOC_COMMENT"> * Static function to set the db type</token> </line> <line no="51"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="52"> <token name="T_DOC_COMMENT"> * @param string $dbType</token> </line> <line no="53"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="54"> <token name="T_DOC_COMMENT"> * @return void</token> </line> <line no="55"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="56"> <token name="T_DOC_COMMENT"> * @throws DBException</token> </line> <line no="57"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="58"> <token name="T_WHITESPACE"> </token> <token name="T_PUBLIC">public</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_FUNCTION">function</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">setDbType</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbType</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="59"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbTypeCast</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbType</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="60"> <token name="T_WHITESPACE"> </token> </line> <line no="61"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_STRING">array_search</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbTypeCast</token> <token name="T_PHPDOX_COMMA">,</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbList</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_IS_IDENTICAL">===</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">false</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="62"> <token name="T_WHITESPACE"> </token> <token name="T_THROW">throw</token> <token name="T_WHITESPACE"> </token> <token name="T_NEW">new</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">DBException</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'Illegal database type provided to DB Service'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="63"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="64"> <token name="T_WHITESPACE"> </token> </line> <line no="65"> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbType</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbTypeCast</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="66"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="67"> <token name="T_WHITESPACE"> </token> </line> <line no="68"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="69"> <token name="T_DOC_COMMENT"> * Return the db type</token> </line> <line no="70"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="71"> <token name="T_DOC_COMMENT"> * @return string</token> </line> <line no="72"> <token name="T_DOC_COMMENT"> */</token> <token name="T_WHITESPACE"> </token> </line> <line no="73"> <token name="T_WHITESPACE"> </token> <token name="T_PUBLIC">public</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_FUNCTION">function</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getDbType</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="74"> <token name="T_WHITESPACE"> </token> <token name="T_RETURN">return</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbType</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="75"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="76"> <token name="T_WHITESPACE"> </token> </line> <line no="77"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="78"> <token name="T_DOC_COMMENT"> * Returns the db parameters set in the OS / Apache</token> </line> <line no="79"> <token name="T_DOC_COMMENT"> * environment as an array (if any) </token> </line> <line no="80"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="81"> <token name="T_DOC_COMMENT"> * @return array</token> </line> <line no="82"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="83"> <token name="T_WHITESPACE"> </token> <token name="T_PUBLIC">public</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_FUNCTION">function</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getDatabaseParameters</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> </line> <line no="84"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="85"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbUser</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_USER'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="86"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPassword</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_PASSWORD'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="87"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbHost</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_HOST'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="88"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPort</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_PORT'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="89"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbName</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_DB'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="90"> <token name="T_WHITESPACE"> </token> </line> <line no="91"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_ARRAY">array</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> </line> <line no="92"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'user'</token> <token name="T_WHITESPACE"> </token> <token name="T_DOUBLE_ARROW">=&gt;</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbUser</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="93"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'password'</token> <token name="T_WHITESPACE"> </token> <token name="T_DOUBLE_ARROW">=&gt;</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPassword</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="94"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'host'</token> <token name="T_WHITESPACE"> </token> <token name="T_DOUBLE_ARROW">=&gt;</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbHost</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="95"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'port'</token> <token name="T_WHITESPACE"> </token> <token name="T_DOUBLE_ARROW">=&gt;</token> <token name="T_WHITESPACE"> </token> <token name="T_INT_CAST">(int)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPort</token> <token name="T_PHPDOX_COMMA">,</token> </line> <line no="96"> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'dbname'</token> <token name="T_WHITESPACE"> </token> <token name="T_DOUBLE_ARROW">=&gt;</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbName</token> </line> <line no="97"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="98"> <token name="T_WHITESPACE"> </token> </line> <line no="99"> <token name="T_WHITESPACE"> </token> <token name="T_COMMENT">//database specific configuration </token> </line> <line no="100"> <token name="T_WHITESPACE"> </token> <token name="T_SWITCH">switch</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">getDbType</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="101"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'mysql'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="102"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbSocket</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_SOCKET'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="103"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbCharset</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_CHARSET'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="104"> <token name="T_WHITESPACE"> </token> </line> <line no="105"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'pdo_mysql'</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="106"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'unix_socket'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbSocket</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="107"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'charset'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbCharset</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="108"> <token name="T_WHITESPACE"> </token> </line> <line no="109"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="110"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'oracle'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="111"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbServicename</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_SERVICENAME'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="112"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbService</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_SERVICE'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="113"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPooled</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_POOLED'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="114"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbCharset</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_CHARSET'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="115"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbInstancename</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_INSTANCENAME'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="116"> <token name="T_WHITESPACE"> </token> </line> <line no="117"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'oci8'</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="118"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'servicename'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbServicename</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="119"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'service'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_BOOL_CAST">(bool)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbService</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="120"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'pooled'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_BOOL_CAST">(bool)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPooled</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="121"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'charset'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbCharset</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="122"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'instancename'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbInstancename</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="123"> <token name="T_WHITESPACE"> </token> </line> <line no="124"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="125"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'postgres'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="126"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbCharset</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_CHARSET'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="127"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbSslmode</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_SSLMODE'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="128"> <token name="T_WHITESPACE"> </token> </line> <line no="129"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'pdo_pgsql'</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="130"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'charset'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbCharset</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="131"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'sslmode'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbSslmode</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="132"> <token name="T_WHITESPACE"> </token> </line> <line no="133"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="134"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'mssql'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="135"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'sqlsrv'</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="136"> <token name="T_WHITESPACE"> </token> </line> <line no="137"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="138"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'sqlite'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="139"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPath</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPK_DBPATH'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="140"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbMemory</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPK_DBMEMORY'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="141"> <token name="T_WHITESPACE"> </token> </line> <line no="142"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'pdo_sqlite'</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="143"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'path'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPath</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="144"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'memory'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_BOOL_CAST">(bool)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbMemory</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="145"> <token name="T_WHITESPACE"> </token> </line> <line no="146"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="147"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'drizzle'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="148"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbSocket</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_SOCKET'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="149"> <token name="T_WHITESPACE"> </token> </line> <line no="150"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'drizzle_pdo_mysql'</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="151"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'unix_socket'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING_CAST">(string)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbSocket</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="152"> <token name="T_WHITESPACE"> </token> </line> <line no="153"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="154"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'sybase'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="155"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPersistent</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_PERSISTENT'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="156"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbServer</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">getenv</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'CYMAPKDB_SERVER'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="157"> <token name="T_WHITESPACE"> </token> </line> <line no="158"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'sqlanywhere'</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="159"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'persistent'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_BOOL_CAST">(bool)</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbPersistent</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="160"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'server'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbServer</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="161"> <token name="T_WHITESPACE"> </token> </line> <line no="162"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="163"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="164"/> <line no="165"> <token name="T_WHITESPACE"> </token> <token name="T_RETURN">return</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="166"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="167"> <token name="T_WHITESPACE"> </token> </line> <line no="168"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="169"> <token name="T_DOC_COMMENT"> * Validate the database parameters provided</token> </line> <line no="170"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="171"> <token name="T_DOC_COMMENT"> * @param array $dbParams - Database parameters for the connection</token> </line> <line no="172"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="173"> <token name="T_DOC_COMMENT"> * @return void</token> </line> <line no="174"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="175"> <token name="T_DOC_COMMENT"> * @throws DBException</token> </line> <line no="176"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="177"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="178"> <token name="T_WHITESPACE"> </token> <token name="T_PUBLIC">public</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_FUNCTION">function</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">validateDbParameters</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="179"> <token name="T_WHITESPACE"> </token> <token name="T_COMMENT">//validate default option</token> </line> <line no="180"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> </line> <line no="181"> <token name="T_WHITESPACE"> </token> <token name="T_EMPTY">empty</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> </line> <line no="182"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="183"> <token name="T_WHITESPACE"> </token> <token name="T_THROW">throw</token> <token name="T_WHITESPACE"> </token> <token name="T_NEW">new</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">DBException</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_CONSTANT_ENCAPSED_STRING">'One or more default parameters for DB connection not set'</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="184"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="185"> <token name="T_WHITESPACE"> </token> </line> <line no="186"> <token name="T_WHITESPACE"> </token> <token name="T_COMMENT">//validate that the extension for the DB driver to be used is loaded</token> </line> <line no="187"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_EXCLAMATION_MARK">!</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_STRING">extension_loaded</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="188"> <token name="T_WHITESPACE"> </token> <token name="T_THROW">throw</token> <token name="T_WHITESPACE"> </token> <token name="T_NEW">new</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">DBException</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_DOUBLE_QUOTES">"</token> <token name="T_ENCAPSED_AND_WHITESPACE">DB Connection validation failed. </token> <token name="T_CURLY_OPEN">{</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'driver'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> <token name="T_ENCAPSED_AND_WHITESPACE"> extension not loaded</token> <token name="T_PHPDOX_DOUBLE_QUOTES">"</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="189"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="190"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="191"/> <line no="192"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="193"> <token name="T_DOC_COMMENT"> * Sanitize the database parameters provided</token> </line> <line no="194"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="195"> <token name="T_DOC_COMMENT"> * @param array $dbParams - Database parameters for the connection</token> </line> <line no="196"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="197"> <token name="T_DOC_COMMENT"> * @return array</token> </line> <line no="198"> <token name="T_DOC_COMMENT"> */</token> <token name="T_WHITESPACE"> </token> </line> <line no="199"> <token name="T_WHITESPACE"> </token> <token name="T_PUBLIC">public</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_FUNCTION">function</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">sanitizeDbParameters</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="200"> <token name="T_WHITESPACE"> </token> <token name="T_SWITCH">switch</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">getDbType</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="201"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'mysql'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="202"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_EMPTY">empty</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'unix_socket'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="203"> <token name="T_WHITESPACE"> </token> <token name="T_UNSET">unset</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'unix_socket'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="204"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="205"> <token name="T_WHITESPACE"> </token> </line> <line no="206"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_EMPTY">empty</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'charset'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="207"> <token name="T_WHITESPACE"> </token> <token name="T_UNSET">unset</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'charset'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="208"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="209"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="210"> <token name="T_WHITESPACE"> </token> <token name="T_CASE">case</token> <token name="T_WHITESPACE"> </token> <token name="T_CONSTANT_ENCAPSED_STRING">'sqlite'</token> <token name="T_PHPDOX_COLON">:</token> </line> <line no="211"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_EMPTY">empty</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'user'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="212"> <token name="T_WHITESPACE"> </token> <token name="T_UNSET">unset</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'user'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="213"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="214"> <token name="T_WHITESPACE"> </token> </line> <line no="215"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_EMPTY">empty</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'password'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="216"> <token name="T_WHITESPACE"> </token> <token name="T_UNSET">unset</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'password'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="217"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="218"> <token name="T_WHITESPACE"> </token> </line> <line no="219"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_EMPTY">empty</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'host'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="220"> <token name="T_WHITESPACE"> </token> <token name="T_UNSET">unset</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'host'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="221"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="222"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_EMPTY">empty</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'port'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="223"> <token name="T_WHITESPACE"> </token> <token name="T_UNSET">unset</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_OPEN_SQUARE">[</token> <token name="T_CONSTANT_ENCAPSED_STRING">'port'</token> <token name="T_PHPDOX_CLOSE_SQUARE">]</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="224"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> <token name="T_WHITESPACE"> </token> </line> <line no="225"> <token name="T_WHITESPACE"> </token> <token name="T_BREAK">break</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="226"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="227"> <token name="T_WHITESPACE"> </token> </line> <line no="228"> <token name="T_WHITESPACE"> </token> <token name="T_RETURN">return</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="229"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="230"> <token name="T_WHITESPACE"> </token> </line> <line no="231"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="232"> <token name="T_DOC_COMMENT"> * Create a database connection or return singleton connection using environment settings</token> </line> <line no="233"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="234"> <token name="T_DOC_COMMENT"> * @param connectParams - Associative array of connection parameters</token> </line> <line no="235"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="236"> <token name="T_DOC_COMMENT"> * @return Doctrine\DBAL</token> </line> <line no="237"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="238"> <token name="T_WHITESPACE"> </token> <token name="T_PUBLIC">public</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_FUNCTION">function</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">connectDb</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="239"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> </line> <line no="240"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_EXCLAMATION_MARK">!</token> <token name="T_ISSET">isset</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbLink</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="241"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParams</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">getDatabaseParameters</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="242"> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">validateDbParameters</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="243"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParamsSan</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">sanitizeDbParameters</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="244"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$config</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_NEW">new</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">Configuration</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="245"> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbLink</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">DriverManager</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">getConnection</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParamsSan</token> <token name="T_PHPDOX_COMMA">,</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$config</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="246"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="247"> <token name="T_WHITESPACE"> </token> </line> <line no="248"> <token name="T_WHITESPACE"> </token> <token name="T_RETURN">return</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbLink</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="249"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="250"/> <line no="251"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="252"> <token name="T_DOC_COMMENT"> * For new connections that are building transactions</token> </line> <line no="253"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="254"> <token name="T_DOC_COMMENT"> * @param array $dbParams - Database connection parameters</token> </line> <line no="255"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="256"> <token name="T_DOC_COMMENT"> * @return Doctrine\DBAL</token> </line> <line no="257"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="258"> <token name="T_WHITESPACE"> </token> <token name="T_PUBLIC">public</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_FUNCTION">function</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">connectDbNew</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="259"> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">validateDbParameters</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="260"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbParamsSan</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">sanitizeDbParameters</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParams</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="261"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$config</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_NEW">new</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">Configuration</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="262"> <token name="T_WHITESPACE"> </token> <token name="T_RETURN">return</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">DriverManager</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_STRING">getConnection</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_VARIABLE">$dbParamsSan</token> <token name="T_PHPDOX_COMMA">,</token> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$config</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> <token name="T_WHITESPACE"> </token> </line> <line no="263"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="264"> <token name="T_WHITESPACE"> </token> </line> <line no="265"> <token name="T_WHITESPACE"> </token> <token name="T_DOC_COMMENT">/**</token> </line> <line no="266"> <token name="T_DOC_COMMENT"> * Closes the static db connection</token> </line> <line no="267"> <token name="T_DOC_COMMENT"> * </token> </line> <line no="268"> <token name="T_DOC_COMMENT"> * @return void</token> </line> <line no="269"> <token name="T_DOC_COMMENT"> */</token> </line> <line no="270"> <token name="T_WHITESPACE"> </token> <token name="T_PUBLIC">public</token> <token name="T_WHITESPACE"> </token> <token name="T_STATIC">static</token> <token name="T_WHITESPACE"> </token> <token name="T_FUNCTION">function</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">closeDbConnection</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> </line> <line no="271"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="272"> <token name="T_WHITESPACE"> </token> <token name="T_IF">if</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_ISSET">isset</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbLink</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_OPEN_CURLY">{</token> </line> <line no="273"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbConn</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbLink</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="274"> <token name="T_WHITESPACE"> </token> <token name="T_VARIABLE">$dbConn</token> <token name="T_OBJECT_OPERATOR">-&gt;</token> <token name="T_STRING">close</token> <token name="T_PHPDOX_OPEN_BRACKET">(</token> <token name="T_PHPDOX_CLOSE_BRACKET">)</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="275"> <token name="T_WHITESPACE"> </token> <token name="T_STRING">self</token> <token name="T_DOUBLE_COLON">::</token> <token name="T_VARIABLE">$dbLink</token> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_EQUAL">=</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">null</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="276"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="277"> <token name="T_WHITESPACE"> </token> </line> <line no="278"> <token name="T_WHITESPACE"> </token> <token name="T_RETURN">return</token> <token name="T_WHITESPACE"> </token> <token name="T_STRING">null</token> <token name="T_PHPDOX_SEMICOLON">;</token> </line> <line no="279"> <token name="T_WHITESPACE"> </token> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="280"> <token name="T_PHPDOX_CLOSE_CURLY">}</token> </line> <line no="281"/> </source>