|
| injectAsParent (\Magento\Sales\Model\Order\Payment\Transaction $transaction) |
|
| loadObjectByTxnId (\Magento\Sales\Model\Order\Payment\Transaction $transaction, $orderId, $paymentId, $txnId) |
|
| getOrderWebsiteId ($orderId) |
|
| __construct (\Magento\Framework\Model\ResourceModel\Db\Context $context, Snapshot $entitySnapshot, RelationComposite $entityRelationComposite, \Magento\Sales\Model\ResourceModel\Attribute $attribute, Manager $sequenceManager, $connectionName=null) |
|
| saveAttribute (\Magento\Framework\Model\AbstractModel $object, $attribute) |
|
| __construct (\Magento\Framework\Model\ResourceModel\Db\Context $context, $connectionName=null) |
|
| __sleep () |
|
| __wakeup () |
|
| getIdFieldName () |
|
| getMainTable () |
|
| getTable ($tableName) |
|
| getConnection () |
|
| load (\Magento\Framework\Model\AbstractModel $object, $value, $field=null) |
|
| save (\Magento\Framework\Model\AbstractModel $object) |
|
| delete (\Magento\Framework\Model\AbstractModel $object) |
|
| addUniqueField ($field) |
|
| resetUniqueField () |
|
| unserializeFields (\Magento\Framework\Model\AbstractModel $object) |
|
| getUniqueFields () |
|
| hasDataChanged ($object) |
|
| getChecksum ($table) |
|
| afterLoad (\Magento\Framework\DataObject $object) |
|
| beforeSave (\Magento\Framework\DataObject $object) |
|
| afterSave (\Magento\Framework\DataObject $object) |
|
| beforeDelete (\Magento\Framework\DataObject $object) |
|
| afterDelete (\Magento\Framework\DataObject $object) |
|
| serializeFields (\Magento\Framework\Model\AbstractModel $object) |
|
| __construct () |
|
| getConnection () |
|
| beginTransaction () |
|
| addCommitCallback ($callback) |
|
| commit () |
|
| rollBack () |
|
| getValidationRulesBeforeSave () |
|
| save (\Magento\Framework\Model\AbstractModel $object) |
|
| load (\Magento\Framework\Model\AbstractModel $object, $value, $field=null) |
|
| delete (\Magento\Framework\Model\AbstractModel $object) |
|
|
| _construct () |
|
| _beforeSave (\Magento\Framework\Model\AbstractModel $transaction) |
|
| _prepareDataForSave (\Magento\Framework\Model\AbstractModel $object) |
|
| _afterSave (\Magento\Framework\Model\AbstractModel $object) |
|
| updateObject (\Magento\Framework\Model\AbstractModel $object) |
|
| saveNewObject (\Magento\Framework\Model\AbstractModel $object) |
|
| _afterDelete (\Magento\Framework\Model\AbstractModel $object) |
|
| _init ($mainTable, $idFieldName) |
|
| _setResource ($connections, $tables=null) |
|
| _setMainTable ($mainTable, $idFieldName=null) |
|
| _getConnection ($resourceName) |
|
| _getLoadSelect ($field, $value, $object) |
|
| _initUniqueFields () |
|
| _prepareDataForSave (\Magento\Framework\Model\AbstractModel $object) |
|
| _prepareValueForSave ($value, $type) |
|
| _checkUnique (\Magento\Framework\Model\AbstractModel $object) |
|
| _afterLoad (\Magento\Framework\Model\AbstractModel $object) |
|
| _beforeSave (\Magento\Framework\Model\AbstractModel $object) |
|
| _afterSave (\Magento\Framework\Model\AbstractModel $object) |
|
| _beforeDelete (\Magento\Framework\Model\AbstractModel $object) |
|
| _afterDelete (\Magento\Framework\Model\AbstractModel $object) |
|
| _serializeFields (\Magento\Framework\Model\AbstractModel $object) |
|
| prepareDataForUpdate ($object) |
|
| isObjectNotNew (\Magento\Framework\Model\AbstractModel $object) |
|
| saveNewObject (\Magento\Framework\Model\AbstractModel $object) |
|
| updateObject (\Magento\Framework\Model\AbstractModel $object) |
|
| processAfterSaves (\Magento\Framework\Model\AbstractModel $object) |
|
| isModified (\Magento\Framework\Model\AbstractModel $object) |
|
| processNotModifiedSave (\Magento\Framework\Model\AbstractModel $object) |
|
| _construct () |
|
| _serializeField (DataObject $object, $field, $defaultValue=null, $unsetEmpty=false) |
|
| _unserializeField (DataObject $object, $field, $defaultValue=null) |
|
| _prepareDataForTable (DataObject $object, $table) |
|
| _prepareTableValueForSave ($value, $type) |
|
| _getColumnsForEntityLoad (\Magento\Framework\Model\AbstractModel $object, $tableName) |
|
| getSerializer () |
|
◆ _beforeSave()
Lookup for parent_id in already saved transactions of this payment by the order_id Also serialize additional information, if any
- Parameters
-
\Magento\Framework\Model\AbstractModel | \Magento\Sales\Model\Order\Payment\Transaction | $transaction | |
- Exceptions
-
Definition at line 135 of file Transaction.php.
144 if (!$txnId || !$orderId || !$paymentId) {
145 throw new \Magento\Framework\Exception\LocalizedException(
146 __(
'We don\'t have enough information to save the parent transaction ID.')
149 $parentId = (int)$this->_lookupByTxnId($orderId, $paymentId, $parentTxnId, $idFieldName);
157 $autoincrementId = (int)$this->_lookupByTxnId($orderId, $paymentId, $txnId, $idFieldName);
158 if ($autoincrementId) {
159 $transaction->setData($idFieldName, $autoincrementId)->isObjectNew(
false);
◆ _construct()
Initialize main table and the primary key field name
- Returns
- void
Definition at line 30 of file Transaction.php.
32 $this->
_init(
'sales_payment_transaction',
'transaction_id');
_init($mainTable, $idFieldName)
◆ getOrderWebsiteId()
getOrderWebsiteId |
( |
|
$orderId | ) |
|
Retrieve order website id
- Parameters
-
- Returns
- string
Definition at line 111 of file Transaction.php.
114 $bind = [
':entity_id' => $orderId];
116 [
'so' => $this->
getTable(
'sales_order')],
120 'cs.store_id = so.store_id' 122 'so.entity_id = :entity_id'
◆ injectAsParent()
Update transactions in database using provided transaction as parent for them have to repeat the business logic to avoid accidental injection of wrong transactions
- Parameters
-
\Magento\Sales\Model\Order\Payment\Transaction | $transaction | |
- Returns
- void
Definition at line 42 of file Transaction.php.
55 [
'payment_id',
'order_id']
57 "{$this->getIdFieldName()} = ?",
61 if (!$verificationRow) {
64 list($paymentId, $orderId) = array_values($verificationRow);
69 new \Zend_Db_Expr(
'parent_id IS NULL'),
70 'payment_id = ?' => (int)$paymentId,
71 'order_id = ?' => (
int)$orderId,
72 'parent_txn_id = ?' => $txnId,
◆ loadObjectByTxnId()
Load the transaction object by specified txn_id
- Parameters
-
\Magento\Sales\Model\Order\Payment\Transaction | $transaction | |
int | $orderId | |
int | $paymentId | |
string | $txnId | |
- Returns
- \Magento\Sales\Model\Order\Payment\Transaction
Definition at line 87 of file Transaction.php.
93 $select = $this->_getLoadByUniqueKeySelect($orderId, $paymentId, $txnId);
unserializeFields(\Magento\Framework\Model\AbstractModel $object)
_afterLoad(\Magento\Framework\Model\AbstractModel $object)
◆ $_serializableFields
$_serializableFields = ['additional_information' => [null, []]] |
|
protected |
The documentation for this class was generated from the following file:
- vendor/magento/module-sales/Model/ResourceModel/Order/Payment/Transaction.php