• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Mage_ImportExport_Model_Config类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中Mage_ImportExport_Model_Config的典型用法代码示例。如果您正苦于以下问题:PHP Mage_ImportExport_Model_Config类的具体用法?PHP Mage_ImportExport_Model_Config怎么用?PHP Mage_ImportExport_Model_Config使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Mage_ImportExport_Model_Config类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: _getEntityAdapter

 /**
  * Create instance of entity adapter and return it
  *
  * @throws Mage_Core_Exception
  * @return Mage_ImportExport_Model_Import_Entity_Abstract|Mage_ImportExport_Model_Import_EntityAbstract
  */
 protected function _getEntityAdapter()
 {
     if (!$this->_entityAdapter) {
         $entityTypes = Mage_ImportExport_Model_Config::getModels(self::CONFIG_KEY_ENTITIES);
         if (isset($entityTypes[$this->getEntity()])) {
             try {
                 $this->_entityAdapter = Mage::getModel($entityTypes[$this->getEntity()]['model']);
             } catch (Exception $e) {
                 Mage::logException($e);
                 Mage::throwException(Mage::helper('Mage_ImportExport_Helper_Data')->__('Invalid entity model'));
             }
             if (!$this->_entityAdapter instanceof Mage_ImportExport_Model_Import_Entity_Abstract && !$this->_entityAdapter instanceof Mage_ImportExport_Model_Import_EntityAbstract) {
                 Mage::throwException(Mage::helper('Mage_ImportExport_Helper_Data')->__('Entity adapter object must be an instance of %s or %s', 'Mage_ImportExport_Model_Import_Entity_Abstract', 'Mage_ImportExport_Model_Import_EntityAbstract'));
             }
             // check for entity codes integrity
             if ($this->getEntity() != $this->_entityAdapter->getEntityTypeCode()) {
                 Mage::throwException(Mage::helper('Mage_ImportExport_Helper_Data')->__('Input entity code is not equal to entity adapter code'));
             }
         } else {
             Mage::throwException(Mage::helper('Mage_ImportExport_Helper_Data')->__('Invalid entity'));
         }
         $this->_entityAdapter->setParameters($this->getData());
     }
     return $this->_entityAdapter;
 }
开发者ID:nemphys,项目名称:magento2,代码行数:31,代码来源:Import.php


示例2: toOptionArray

 /**
  * Prepare and return array of import entities ids and their names
  *
  * @return array
  */
 public function toOptionArray()
 {
     $options = array();
     $entities = Mage_ImportExport_Model_Import::CONFIG_KEY_ENTITIES;
     $comboOptions = Mage_ImportExport_Model_Config::getModelsComboOptions($entities);
     foreach ($comboOptions as $option) {
         $options[] = $option;
     }
     return $options;
 }
开发者ID:hientruong90,项目名称:ee_14_installer,代码行数:15,代码来源:Entity.php


示例3: getNewWriteInstance

 public function getNewWriteInstance($destinationFile, $fileFormat)
 {
     $validWriters = Mage_ImportExport_Model_Config::getModels(self::CONFIG_KEY_FORMATS);
     if (isset($validWriters[$fileFormat])) {
         try {
             if (file_exists($destinationFile)) {
                 unlink($destinationFile);
             }
             $writer = Mage::getModel($validWriters[$fileFormat]['model'], $destinationFile);
         } catch (Exception $e) {
             Mage::logException($e);
             Mage::throwException(Mage::helper('importexport')->__('Invalid entity model'));
         }
         if (!$writer instanceof Mage_ImportExport_Model_Export_Adapter_Abstract) {
             Mage::throwException(Mage::helper('importexport')->__('Adapter object must be an instance of %s', 'Mage_ImportExport_Model_Export_Adapter_Abstract'));
         }
     } else {
         Mage::throwException(Mage::helper('importexport')->__('Invalid file format'));
     }
     return $writer;
 }
开发者ID:tschifftner,项目名称:Magento-MEP,代码行数:21,代码来源:Data.php


示例4: toOptionArray

 /**
  * Prepare and return array of available export file formats.
  *
  * @return array
  */
 public function toOptionArray()
 {
     $formats = Mage_ImportExport_Model_Export::CONFIG_KEY_FORMATS;
     return Mage_ImportExport_Model_Config::getModelsComboOptions($formats);
 }
开发者ID:barneydesmond,项目名称:propitious-octo-tribble,代码行数:10,代码来源:Format.php


示例5: _getWriter

 /**
  * Get writer object.
  *
  * @throws Mage_Core_Exception
  * @return Mage_ImportExport_Model_Export_Adapter_Abstract
  */
 protected function _getWriter()
 {
     if (!$this->_writer) {
         $validWriters = Mage_ImportExport_Model_Config::getModels(self::CONFIG_KEY_FORMATS);
         if (isset($validWriters[$this->getFileFormat()])) {
             try {
                 $this->_writer = Mage::getModel($validWriters[$this->getFileFormat()]['model']);
             } catch (Exception $e) {
                 Mage::logException($e);
                 Mage::throwException(Mage::helper('importexport')->__('Invalid entity model'));
             }
             if (!$this->_writer instanceof Mage_ImportExport_Model_Export_Adapter_Abstract) {
                 Mage::throwException(Mage::helper('importexport')->__('Adapter object must be an instance of %s', 'Mage_ImportExport_Model_Export_Adapter_Abstract'));
             }
         } else {
             Mage::throwException(Mage::helper('importexport')->__('Invalid file format'));
         }
     }
     return $this->_writer;
 }
开发者ID:barneydesmond,项目名称:propitious-octo-tribble,代码行数:26,代码来源:Export.php


示例6: setEntityTypeCode

 /**
  * Valdiates and sets the entity type.
  *
  * @param string $entityTypeCode
  * @return Danslo_ApiImport_Model_Resource_Import_Data
  */
 public function setEntityTypeCode($entityTypeCode)
 {
     $allowedEntities = array_keys(Mage_ImportExport_Model_Config::getModels(Danslo_ApiImport_Model_Import::CONFIG_KEY_ENTITIES));
     if (!in_array($entityTypeCode, $allowedEntities)) {
         Mage::throwException('Specified entity type (%s) is not in allowed entity types: %s', $entityTypeCode, implode(', ', $allowedEntities));
     }
     $this->_entityTypeCode = $entityTypeCode;
     return $this;
 }
开发者ID:gaileverett,项目名称:ApiImport,代码行数:15,代码来源:Data.php


示例7: getEntitiesOptionArray

 /**
  * Get entities option array
  *
  * @param string $type
  * @return array
  */
 public function getEntitiesOptionArray($type = null)
 {
     $entitiesPath = Mage_ImportExport_Model_Import::CONFIG_KEY_ENTITIES;
     $importEntities = Mage_ImportExport_Model_Config::getModelsArrayOptions($entitiesPath);
     $entitiesPath = Mage_ImportExport_Model_Export::CONFIG_KEY_ENTITIES;
     $entities = Mage_ImportExport_Model_Config::getModelsArrayOptions($entitiesPath);
     switch ($type) {
         case 'import':
             return $importEntities;
         case 'export':
             return $entities;
         default:
             foreach ($importEntities as $key => &$entityName) {
                 $entities[$key] = $entityName;
             }
             return $entities;
     }
 }
开发者ID:hientruong90,项目名称:ee_14_installer,代码行数:24,代码来源:Data.php


示例8: toOptionArray

 /**
  * Prepare and return array of export entities ids and their names
  *
  * @return array
  */
 public function toOptionArray()
 {
     return Mage_ImportExport_Model_Config::getModelsComboOptions(Mage_ImportExport_Model_Export::CONFIG_KEY_ENTITIES, true);
 }
开发者ID:cnglobal-sl,项目名称:caterez,代码行数:9,代码来源:Entity.php


示例9: dryrunCategoryImport

 /**
  * Import products
  *
  * @param array       $data
  * @param string|null $behavior
  *
  * @return AvS_FastSimpleImport_Model_Import
  */
 public function dryrunCategoryImport($data, $behavior = NULL)
 {
     $transport = new Varien_Object(array('import_data' => $data));
     Mage::dispatchEvent('fastsimpleimport_dryrun_categories_before', array('import_data' => $transport));
     $data = $transport->getImportData();
     if (!is_null($behavior)) {
         $this->setBehavior($behavior);
     }
     $this->setUseNestedArrays(false);
     $this->setEntity(Mage_Catalog_Model_Category::ENTITY);
     /** @var $entityAdapter AvS_FastSimpleImport_Model_Import_Entity_Category */
     $validTypes = Mage_ImportExport_Model_Config::getModels(Mage_ImportExport_Model_Import::CONFIG_KEY_ENTITIES);
     $entityAdapter = Mage::getModel($validTypes[$this->getEntity()]['model']);
     $entityAdapter->setBehavior($this->getBehavior());
     $entityAdapter->setErrorLimit($this->getErrorLimit());
     $entityAdapter->setIgnoreDuplicates($this->getIgnoreDuplicates());
     $entityAdapter->setUnsetEmptyFields($this->getUnsetEmptyFields());
     $entityAdapter->setSymbolEmptyFields($this->getSymbolEmptyFields());
     $entityAdapter->setSymbolIgnoreFields($this->getSymbolIgnoreFields());
     $this->setEntityAdapter($entityAdapter);
     $validationResult = $this->validateSource($data);
     return $validationResult;
 }
开发者ID:tinchodev,项目名称:AvS_FastSimpleImport,代码行数:31,代码来源:Import.php



注:本文中的Mage_ImportExport_Model_Config类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Mage_ImportExport_Model_Import类代码示例发布时间:2022-05-23
下一篇:
PHP Mage_Eav_Model_Entity_Setup类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap