Skip to content

Commit 5679374

Browse files
committed
Merge remote-tracking branch 'github-magento2ce/MAGETWO-70885' into EPAM-PR-71
2 parents cb54dd4 + 4597902 commit 5679374

File tree

4 files changed

+418
-4
lines changed

4 files changed

+418
-4
lines changed

app/code/Magento/Sales/Model/OrderRepository.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
declare(strict_types=1);
67

78
namespace Magento\Sales\Model;
89

@@ -247,8 +248,11 @@ public function deleteById($id)
247248
/**
248249
* Perform persist operations for one entity
249250
*
250-
* @param \Magento\Sales\Api\Data\OrderInterface $entity
251-
* @return \Magento\Sales\Api\Data\OrderInterface
251+
* @param OrderInterface $entity
252+
* @return OrderInterface
253+
* @throws InputException
254+
* @throws NoSuchEntityException
255+
* @throws \Magento\Framework\Exception\AlreadyExistsException
252256
*/
253257
public function save(\Magento\Sales\Api\Data\OrderInterface $entity)
254258
{
@@ -262,6 +266,7 @@ public function save(\Magento\Sales\Api\Data\OrderInterface $entity)
262266
$entity->setShippingMethod($shipping->getMethod());
263267
}
264268
}
269+
265270
$this->metadata->getMapper()->save($entity);
266271
$this->registry[$entity->getEntityId()] = $entity;
267272
return $this->registry[$entity->getEntityId()];

app/code/Magento/Sales/Model/ResourceModel/EntityAbstract.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
declare(strict_types=1);
7+
68
namespace Magento\Sales\Model\ResourceModel;
79

810
use Magento\Framework\Model\ResourceModel\Db\VersionControl\AbstractDb;
@@ -14,6 +16,7 @@
1416
/**
1517
* Abstract sales entity provides to its children knowledge about eventPrefix and eventObject
1618
*
19+
* phpcs:disable Magento2.Classes.AbstractApi
1720
* @api
1821
* @SuppressWarnings(PHPMD.NumberOfChildren)
1922
* @since 100.0.2
@@ -96,6 +99,7 @@ public function saveAttribute(\Magento\Framework\Model\AbstractModel $object, $a
9699

97100
/**
98101
* Prepares data for saving and removes update time (if exists).
102+
*
99103
* This prevents saving same update time on each entity update.
100104
*
101105
* @param \Magento\Framework\Model\AbstractModel $object
@@ -114,6 +118,7 @@ protected function _prepareDataForSave(\Magento\Framework\Model\AbstractModel $o
114118

115119
/**
116120
* Perform actions before object save
121+
*
117122
* Perform actions before object save, calculate next sequence value for increment Id
118123
*
119124
* @param \Magento\Framework\Model\AbstractModel|\Magento\Framework\DataObject $object
@@ -122,7 +127,7 @@ protected function _prepareDataForSave(\Magento\Framework\Model\AbstractModel $o
122127
protected function _beforeSave(\Magento\Framework\Model\AbstractModel $object)
123128
{
124129
/** @var \Magento\Sales\Model\AbstractModel $object */
125-
if ($object instanceof EntityInterface && $object->getIncrementId() == null) {
130+
if ($object instanceof EntityInterface && $object->getEntityId() == null && $object->getIncrementId() == null) {
126131
$store = $object->getStore();
127132
$storeId = $store->getId();
128133
if ($storeId === null) {

app/code/Magento/Sales/Test/Unit/Model/ResourceModel/OrderTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
declare(strict_types=1);
7+
68
namespace Magento\Sales\Test\Unit\Model\ResourceModel;
79

810
use Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite;
@@ -198,7 +200,7 @@ public function testSave()
198200
->with('10000001')
199201
->willReturnSelf();
200202
$this->orderMock->expects($this->once())
201-
->method('getIncrementId')
203+
->method('getEntityId')
202204
->willReturn(null);
203205
$this->orderMock->expects($this->once())
204206
->method('getData')

0 commit comments

Comments
 (0)