public function dispose() { self::$_instance = null; if (null === self::$_adapter) { return; } self::$_adapter->closeConnection(); self::$_adapter = null; }
private function addManufacturer($entry) { $image = ''; if (!empty($entry['manufacturer']['manufacturers_image'])) { $image = parent::_copyFile(parent::$_image_path . '/import/' . $entry['manufacturer']['manufacturers_image'], parent::$_image_path . '/manufacturer'); } $data = array('name' => $entry['manufacturer']['manufacturers_name'], 'image' => $image); $duplicate = Axis::db()->fetchOne("SELECT m.id\n FROM " . parent::$_db_prefix . parent::MANUFACTURER . " AS m\n WHERE m.name = '{$data['name']}'"); if (!$duplicate) { $manufacturerId = Axis::single('catalog/product_manufacturer')->insert($data); foreach ($this->_language as $axisLanguage => $oscLanguage) { Axis::single('catalog/product_manufacturer_description')->insert(array('manufacturer_id' => $manufacturerId, 'language_id' => $axisLanguage, 'title' => $data['name'])); } $_SESSION['imported_count']++; $_SESSION['message_stack']['successfully imported'][] = $data['name']; //human url $keyWord = $data['name'] = $this->_prepareString($data['name']); $i = 0; $mHurl = Axis::model('catalog/hurl'); while ($mHurl->hasDuplicate($keyWord, $this->_site)) { $keyWord = $data['name'] . '-' . ++$i; } Axis::single('catalog/hurl')->insert(array('key_word' => $keyWord, 'site_id' => $this->_site, 'key_type' => 'm', 'key_id' => $manufacturerId)); } else { $manufacturerId = $duplicate; $_SESSION['message_stack']['skipped (duplicate entry)'][] = $data['name']; } $_SESSION['processed_count']++; $_SESSION['manufacturer_relations_array'][$entry['manufacturer']['manufacturers_id']] = $manufacturerId; }