當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。