public function __construct($sManagerName, $sStorageName, CApiGlobalManager &$oManager) { $this->sManagerName = strtolower($sManagerName); $this->sStorageName = strtolower($sStorageName); $this->oSettings =& $oManager->GetSettings(); $this->oLastException = null; }
public function &GetCommandCreator(AApiManagerStorage &$oStorage, $aCommandCreatorsNames) { $oSettings =& $oStorage->GetSettings(); $oCommandCreatorHelper =& $this->oManager->GetSqlHelper(); $oCommandCreator = null; if ($oSettings) { $sDbType = $oSettings->GetConf('DBType'); $sDbPrefix = $oSettings->GetConf('DBPrefix'); if (isset($aCommandCreatorsNames[$sDbType])) { CApi::Inc('db.command_creator'); $oStorage->inc('command_creator'); // $this->incStorage('db.command_creator'); $oCommandCreator = new $aCommandCreatorsNames[$sDbType]($oCommandCreatorHelper, $sDbPrefix); } } return $oCommandCreator; }