OXID eShop CE  6.1.5
OxidEsales\EshopCommunity\Setup\Database Class Reference
+ Inheritance diagram for OxidEsales\EshopCommunity\Setup\Database:
+ Collaboration diagram for OxidEsales\EshopCommunity\Setup\Database:

Public Member Functions

 execSql ($sQ)
 
 testCreateView ()
 
 queryFile ($sFilename)
 
 getDatabaseVersion ()
 
 getConnection ()
 
 openDatabase ($aParams)
 
 connectDb ($sDbName)
 
 createDb ($sDbName)
 
 saveShopSettings ($aParams)
 
 parseQuery ($sSQL)
 
 writeAdminLoginData ($sLoginName, $sPassword)
 
- Public Member Functions inherited from OxidEsales\EshopCommunity\Setup\Core
 getInstance ($sInstanceName)
 
 __call ($sMethod, $aArgs)
 

Public Attributes

const ERROR_OPENING_SQL_FILE = 1
 
const ERROR_DB_CONNECT = 1
 
const ERROR_COULD_NOT_CREATE_DB = 2
 
const ERROR_MYSQL_VERSION_DOES_NOT_FIT_REQUIREMENTS = 3
 
const ERROR_MYSQL_VERSION_DOES_NOT_FIT_RECOMMENDATIONS = 4
 

Protected Member Functions

 addConfigValueIfShopInfoShouldBeSent ($utilities, $baseShopId, $parameters, $configKey, $session)
 
- Protected Member Functions inherited from OxidEsales\EshopCommunity\Setup\Core
 getClass ($sInstanceName)
 
 getSetupInstance ()
 
 getLanguageInstance ()
 
 getUtilitiesInstance ()
 
 getSessionInstance ()
 
 getDatabaseInstance ()
 
 userDecidedOverwriteDB ()
 
 userDecidedIgnoreDBWarning ()
 

Protected Attributes

 $_oConn = null
 

Additional Inherited Members

- Static Protected Attributes inherited from OxidEsales\EshopCommunity\Setup\Core
static $_aInstances = []
 

Detailed Description

Setup database manager class

Member Function Documentation

◆ addConfigValueIfShopInfoShouldBeSent()

OxidEsales\EshopCommunity\Setup\Database::addConfigValueIfShopInfoShouldBeSent (   $utilities,
  $baseShopId,
  $parameters,
  $configKey,
  $session 
)
protected

Adds config value if shop info should be set.

Parameters
Utilities$utilitiesSetup utilities
string$baseShopIdShop id
array$parametersParameters
Conf$configKeyConfig key loader
Session$sessionSetup session manager

◆ connectDb()

OxidEsales\EshopCommunity\Setup\Database::connectDb (   $sDbName)

Connect to database.

Parameters
string$sDbName
Exceptions
Exception

◆ createDb()

OxidEsales\EshopCommunity\Setup\Database::createDb (   $sDbName)

Creates database

Parameters
string$sDbNamedatabase name
Exceptions
Exceptionexception is thrown if database creation failed

◆ execSql()

OxidEsales\EshopCommunity\Setup\Database::execSql (   $sQ)

Executes sql query. Returns query execution resource object

Parameters
string$sQquery to execute
Exceptions
Exceptionexception is thrown if error occured during sql execution
Returns
PDOStatement|int

◆ getConnection()

OxidEsales\EshopCommunity\Setup\Database::getConnection ( )

Returns connection resource object

Returns
PDO

◆ getDatabaseVersion()

OxidEsales\EshopCommunity\Setup\Database::getDatabaseVersion ( )

Returns database version

Returns
string

◆ openDatabase()

OxidEsales\EshopCommunity\Setup\Database::openDatabase (   $aParams)

Opens database connection and returns connection resource object

Parameters
array$aParamsdatabase connection parameters array
Exceptions
Exceptionexception is thrown if connection failed or was unable to select database
Returns
object

◆ parseQuery()

OxidEsales\EshopCommunity\Setup\Database::parseQuery (   $sSQL)

Parses query string into sql sentences

Parameters
string$sSQLquery string (usually reqd from *.sql file)
Returns
array

◆ queryFile()

OxidEsales\EshopCommunity\Setup\Database::queryFile (   $sFilename)

Executes queries stored in passed file

Parameters
string$sFilenamefile name where queries are stored

◆ saveShopSettings()

OxidEsales\EshopCommunity\Setup\Database::saveShopSettings (   $aParams)

Saves shop settings.

Parameters
array$aParamsparameters to save to db

◆ testCreateView()

OxidEsales\EshopCommunity\Setup\Database::testCreateView ( )

Testing if no error occurs while creating views

Exceptions
Exceptionexception is thrown if error occured during view creation

◆ writeAdminLoginData()

OxidEsales\EshopCommunity\Setup\Database::writeAdminLoginData (   $sLoginName,
  $sPassword 
)

Updates default admin user login name and password

Parameters
string$sLoginNameadmin user login name
string$sPasswordadmin user login password

Member Data Documentation

◆ $_oConn

OxidEsales\EshopCommunity\Setup\Database::$_oConn = null
protected

◆ ERROR_COULD_NOT_CREATE_DB

const OxidEsales\EshopCommunity\Setup\Database::ERROR_COULD_NOT_CREATE_DB = 2

◆ ERROR_DB_CONNECT

const OxidEsales\EshopCommunity\Setup\Database::ERROR_DB_CONNECT = 1

◆ ERROR_MYSQL_VERSION_DOES_NOT_FIT_RECOMMENDATIONS

const OxidEsales\EshopCommunity\Setup\Database::ERROR_MYSQL_VERSION_DOES_NOT_FIT_RECOMMENDATIONS = 4

◆ ERROR_MYSQL_VERSION_DOES_NOT_FIT_REQUIREMENTS

const OxidEsales\EshopCommunity\Setup\Database::ERROR_MYSQL_VERSION_DOES_NOT_FIT_REQUIREMENTS = 3

◆ ERROR_OPENING_SQL_FILE

const OxidEsales\EshopCommunity\Setup\Database::ERROR_OPENING_SQL_FILE = 1

The documentation for this class was generated from the following file: