/** * @ignore */ function doImport(&$config) { $installerPath = __AMBER_BASE__ . '/install/'; $amber =& Amber::getInstance($config); // Create tx_amber_sys_objects $sysDb =& Amber::sysDb(); $sql = file_get_contents($installerPath . '/tx_amber_sys_objects.sql'); if ($sql == false) { echo formatMessage('Unable to open tx_amber_sys_objects.sql'); return false; } $sysDb->Execute($sql); if ($sysDb->ErrorNo() != 0) { echo formatMessage('Importing tx_amber_sys_objects.sql failed:<p />' . $sysDb->ErrorMsg()); } // Create table which hold sample data $db =& Amber::currentDb(); $sql = @file_get_contents($installerPath . '/sample_data.sql'); if ($sql == false) { echo formatMessage('Unable to open sample_data.sql'); return false; } $db->Execute($sql); if ($db->ErrorNo() != 0) { echo formatMessage('Importing sample_data.sql failed:<p />' . $db->ErrorMsg()); } }
function ObjectManager(&$amber) { $this->amber =& $amber; $this->_config =& $amber->getConfig(); if (!isset($this->objectLoader)) { $medium = $this->_config->get('sys/medium'); if ($medium == 'db') { $this->objectLoader =& new ObjectLoaderDb(); $this->objectLoader->setDatabase(Amber::sysDb()); } else { $this->objectLoader =& new ObjectLoaderFile(); $this->objectLoader->setBasePath($this->_config->get('sys/basepath')); } } }