public function __construct($resourceName) { // Get needed mysql tables $tempTables = Mage::helper('M2ePro/Module_Database_Structure')->getMySqlTables(); $tempTables = array_merge($this->getMySqlTablesV3(), $tempTables); $tempTables = array_merge($this->getMySqlTablesV4(), $tempTables); $tempTables = array_merge($this->getMySqlTablesV5(), $tempTables); $tempTables = array_merge($this->getRemovedMySqlTables(), $tempTables); $tempTables = array_values(array_unique($tempTables)); // Sort by length tables do { $hasChanges = false; for ($i = 0; $i < count($tempTables) - 1; $i++) { if (strlen($tempTables[$i]) < strlen($tempTables[$i + 1])) { $temp = $tempTables[$i]; $tempTables[$i] = $tempTables[$i + 1]; $tempTables[$i + 1] = $temp; $hasChanges = true; } } } while ($hasChanges); // Prepare sql tables //-------------------- foreach ($tempTables as $table) { $this->moduleTables[$table] = $this->getTable($table); } //-------------------- parent::__construct($resourceName); }
/** * If Legacy add-on extension installed * Apply legacy hacks * * @param string $resourceName * @return void */ public function __construct($resourceName) { if (Mage::helper('wordpress')->isLegacy()) { if ($helper = Mage::helper('wp_addon_legacy')) { $helper->applyLegacyHacks(); } } parent::__construct($resourceName); }
/** * Sets _conn to the SQL connection and saves Mongo connection as _mongoConn * * @param string $resourceName */ public function __construct($resourceName) { parent::__construct($resourceName); $this->_mongoConn = $this->_conn; $this->_conn = Mage::getSingleton('core/resource')->getConnection('core_setup'); }
/** * Constructor * * @param string $resourceName * @param Magento_Filesystem $filesystem * @param array $data */ public function __construct($resourceName, Magento_Filesystem $filesystem, array $data = array()) { $this->_filesystem = $filesystem; if (!isset($data['resource_config']) || !isset($data['connection_config']) || !isset($data['module_config']) || !isset($data['connection'])) { parent::__construct($resourceName); } else { $this->_resourceName = $resourceName; if (isset($data['connection'])) { $this->_conn = $data['connection']; } $this->_initConfigs($data); } if (isset($data['core_helper'])) { $this->_coreHelper = $data['core_helper']; } else { $this->_coreHelper = Mage::helper('Mage_Core_Helper_Data'); } if (isset($data['base_dir'])) { $this->_baseDir = $data['base_dir']; } else { $this->_baseDir = Mage::getBaseDir(); } $this->_initAliasesMapConfiguration($data); }