Exemple #1
0
 public function dispose()
 {
     self::$_instance = null;
     if (null === self::$_adapter) {
         return;
     }
     self::$_adapter->closeConnection();
     self::$_adapter = null;
 }
Exemple #2
0
 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;
 }