当前位置: 首页>>代码示例>>PHP>>正文


PHP AbstractModel::getData方法代码示例

本文整理汇总了PHP中Magento\Sales\Model\AbstractModel::getData方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractModel::getData方法的具体用法?PHP AbstractModel::getData怎么用?PHP AbstractModel::getData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Magento\Sales\Model\AbstractModel的用法示例。


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

示例1: saveAttribute

 /**
  * Perform actions after object save
  *
  * @param AbstractModel $object
  * @param string $attribute
  * @return $this
  * @throws \Exception
  */
 public function saveAttribute(AbstractModel $object, $attribute)
 {
     if ($attribute instanceof AbstractAttribute) {
         $attributes = $attribute->getAttributeCode();
     } elseif (is_string($attribute)) {
         $attributes = [$attribute];
     } else {
         $attributes = $attribute;
     }
     if (is_array($attributes) && !empty($attributes)) {
         $this->getConnection()->beginTransaction();
         $data = array_intersect_key($object->getData(), array_flip($attributes));
         try {
             $this->_beforeSaveAttribute($object, $attributes);
             if ($object->getId() && !empty($data)) {
                 $this->getConnection()->update($object->getResource()->getMainTable(), $data, [$object->getResource()->getIdFieldName() . '= ?' => (int) $object->getId()]);
                 $object->addData($data);
             }
             $this->_afterSaveAttribute($object, $attributes);
             $this->getConnection()->commit();
         } catch (\Exception $e) {
             $this->getConnection()->rollBack();
             throw $e;
         }
     }
     return $this;
 }
开发者ID:pradeep-wagento,项目名称:magento2,代码行数:35,代码来源:Attribute.php

示例2: getData

 /**
  * Retrieve data
  *
  * @param string $key
  * @param mixed $index
  * @return mixed
  */
 public function getData($key = '', $index = null)
 {
     if ('cc_number' === $key) {
         $ccNumber = parent::getData('cc_number');
         $ccNumberEnc = parent::getData('cc_number_enc');
         if (empty($ccNumber) && !empty($ccNumberEnc)) {
             $this->setData('cc_number', $this->decrypt($ccNumberEnc));
         }
     }
     if ('cc_cid' === $key) {
         $ccCid = parent::getData('cc_cid');
         $ccCidEnc = parent::getData('cc_cid_enc');
         if (empty($ccCid) && !empty($ccCidEnc)) {
             $this->setData('cc_cid', $this->decrypt($ccCidEnc));
         }
     }
     return parent::getData($key, $index);
 }
开发者ID:hientruong90,项目名称:magento2_installer,代码行数:25,代码来源:Info.php

示例3: getData

 /**
  * @param string $key
  * @param null|string|int $index
  * @return mixed
  */
 public function getData($key = '', $index = null)
 {
     if ($key == 'total_due') {
         return $this->getTotalDue();
     }
     if ($key == 'base_total_due') {
         return $this->getBaseTotalDue();
     }
     return parent::getData($key, $index);
 }
开发者ID:niranjanssiet,项目名称:magento2,代码行数:15,代码来源:Order.php


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