本文整理汇总了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;
}
示例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);
}
示例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);
}