Skip to content

Commit ef13c54

Browse files
committed
MAGETWO-62680: Creation real classes from virtual
1 parent e18caf4 commit ef13c54

File tree

12 files changed

+226
-12
lines changed

12 files changed

+226
-12
lines changed

app/code/Magento/Sales/Model/ResourceModel/Order/Creditmemo/Grid/Collection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __construct(
2929
FetchStrategy $fetchStrategy,
3030
EventManager $eventManager,
3131
$mainTable = 'sales_creditmemo_grid',
32-
$resourceModel = '\Magento\Sales\Model\ResourceModel\Order\Creditmemo'
32+
$resourceModel = \Magento\Sales\Model\ResourceModel\Order\Creditmemo::class
3333
) {
3434
parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $mainTable, $resourceModel);
3535
}

app/code/Magento/Sales/Model/ResourceModel/Order/Creditmemo/Order/Grid/Collection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __construct(
2929
FetchStrategy $fetchStrategy,
3030
EventManager $eventManager,
3131
$mainTable = 'sales_creditmemo_grid',
32-
$resourceModel = '\Magento\Sales\Model\ResourceModel\Order\Creditmemo'
32+
$resourceModel = \Magento\Sales\Model\ResourceModel\Order\Creditmemo::class
3333
) {
3434
parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $mainTable, $resourceModel);
3535
}

app/code/Magento/Sales/Model/ResourceModel/Order/Invoice/Grid/Collection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __construct(
2929
FetchStrategy $fetchStrategy,
3030
EventManager $eventManager,
3131
$mainTable = 'sales_invoice_grid',
32-
$resourceModel = '\Magento\Sales\Model\ResourceModel\Order\Invoice'
32+
$resourceModel = \Magento\Sales\Model\ResourceModel\Order\Invoice::class
3333
) {
3434
parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $mainTable, $resourceModel);
3535
}

app/code/Magento/Sales/Model/ResourceModel/Order/Invoice/Orders/Grid/Collection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __construct(
2929
FetchStrategy $fetchStrategy,
3030
EventManager $eventManager,
3131
$mainTable = 'sales_invoice_grid',
32-
$resourceModel = '\Magento\Sales\Model\ResourceModel\Order\Invoice'
32+
$resourceModel = \Magento\Sales\Model\ResourceModel\Order\Invoice::class
3333
) {
3434
parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $mainTable, $resourceModel);
3535
}

app/code/Magento/Sales/Model/ResourceModel/Order/Shipment/Grid/Collection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __construct(
2929
FetchStrategy $fetchStrategy,
3030
EventManager $eventManager,
3131
$mainTable = 'sales_shipment_grid',
32-
$resourceModel = '\Magento\Sales\Model\ResourceModel\Order\Shipment'
32+
$resourceModel = \Magento\Sales\Model\ResourceModel\Order\Shipment::class
3333
) {
3434
parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $mainTable, $resourceModel);
3535
}

app/code/Magento/Sales/Model/ResourceModel/Order/Shipment/Order/Grid/Collection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __construct(
2929
FetchStrategy $fetchStrategy,
3030
EventManager $eventManager,
3131
$mainTable = 'sales_shipment_grid',
32-
$resourceModel = '\Magento\Sales\Model\ResourceModel\Order\Shipment'
32+
$resourceModel = \Magento\Sales\Model\ResourceModel\Order\Shipment::class
3333
) {
3434
parent::__construct($entityFactory, $logger, $fetchStrategy, $eventManager, $mainTable, $resourceModel);
3535
}

dev/tests/integration/testsuite/Magento/Catalog/_files/product_simple.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
/** @var $product \Magento\Catalog\Model\Product */
88
$product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
9-
->create('Magento\Catalog\Model\Product');
9+
->create(\Magento\Catalog\Model\Product::class);
1010
$product->isObjectNew(true);
1111
$product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
1212
->setId(1)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
/**
3+
* simple product assignet two websites fixture
4+
*
5+
* Copyright © 2016 Magento. All rights reserved.
6+
* See COPYING.txt for license details.
7+
*/
8+
require __DIR__ . '/../../../Magento/Store/_files/second_website_store.php';
9+
/** @var \Magento\Store\Model\Store $store */
10+
/** @var Magento\TestFramework\ObjectManager $objectManager */
11+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
12+
13+
/** @var $product \Magento\Catalog\Model\Product */
14+
$product = $objectManager->create(\Magento\Catalog\Model\Product::class);
15+
$product->isObjectNew(true);
16+
$product->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
17+
->setAttributeSetId(4)
18+
->setWebsiteIds([1,2])
19+
->setName('Simple Product Two')
20+
->setSku('simple_two')
21+
->setPrice(10)
22+
->setWeight(2)
23+
->setStockData(
24+
[
25+
'use_config_manage_stock' => 1,
26+
'qty' => 100,
27+
'is_qty_decimal' => 0,
28+
'is_in_stock' => 1,
29+
]
30+
)
31+
->setCategoryIds([2])
32+
->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
33+
->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
34+
->save();

dev/tests/integration/testsuite/Magento/Sales/_files/order.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,25 @@
1414

1515
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
1616

17-
$billingAddress = $objectManager->create('Magento\Sales\Model\Order\Address', ['data' => $addressData]);
17+
$billingAddress = $objectManager->create(\Magento\Sales\Model\Order\Address::class, ['data' => $addressData]);
1818
$billingAddress->setAddressType('billing');
1919

2020
$shippingAddress = clone $billingAddress;
2121
$shippingAddress->setId(null)->setAddressType('shipping');
2222

23-
$payment = $objectManager->create('Magento\Sales\Model\Order\Payment');
23+
$payment = $objectManager->create(\Magento\Sales\Model\Order\Payment::class);
2424
$payment->setMethod('checkmo');
2525

2626
/** @var \Magento\Sales\Model\Order\Item $orderItem */
27-
$orderItem = $objectManager->create('Magento\Sales\Model\Order\Item');
27+
$orderItem = $objectManager->create(\Magento\Sales\Model\Order\Item::class);
2828
$orderItem->setProductId($product->getId())->setQtyOrdered(2);
2929
$orderItem->setBasePrice($product->getPrice());
3030
$orderItem->setPrice($product->getPrice());
3131
$orderItem->setRowTotal($product->getPrice());
3232
$orderItem->setProductType('simple');
3333

3434
/** @var \Magento\Sales\Model\Order $order */
35-
$order = $objectManager->create('Magento\Sales\Model\Order');
35+
$order = $objectManager->create(\Magento\Sales\Model\Order::class);
3636
$order->setIncrementId(
3737
'100000001'
3838
)->setState(
@@ -56,7 +56,7 @@
5656
)->setShippingAddress(
5757
$shippingAddress
5858
)->setStoreId(
59-
$objectManager->get('Magento\Store\Model\StoreManagerInterface')->getStore()->getId()
59+
$objectManager->get(\Magento\Store\Model\StoreManagerInterface::class)->getStore()->getId()
6060
)->addItem(
6161
$orderItem
6262
)->setPayment(
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<?php
2+
/**
3+
* Order for second store fixture.
4+
*
5+
* Copyright © 2016 Magento. All rights reserved.
6+
* See COPYING.txt for license details.
7+
*/
8+
9+
require __DIR__ . '/../../../Magento/Catalog/_files/product_simple_multiwebsite.php';
10+
/** @var \Magento\Catalog\Model\Product $product */
11+
/** @var \Magento\Store\Model\Store $store */
12+
13+
$addressData = include __DIR__ . '/address_data.php';
14+
/** @var Magento\TestFramework\ObjectManager $objectManager */
15+
$objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
16+
17+
/** @var \Magento\Sales\Model\Order\Address $billingAddress */
18+
$billingAddress = $objectManager->create(\Magento\Sales\Model\Order\Address::class, ['data' => $addressData]);
19+
$billingAddress->setAddressType('billing');
20+
21+
/** @var \Magento\Sales\Model\Order\Address $shippingAddress */
22+
$shippingAddress = clone $billingAddress;
23+
$shippingAddress->setId(null)->setAddressType('shipping');
24+
25+
/** @var \Magento\Sales\Model\Order\Payment $payment */
26+
$payment = $objectManager->create(\Magento\Sales\Model\Order\Payment::class);
27+
$payment->setMethod('checkmo');
28+
29+
/** @var \Magento\Sales\Model\Order\Item $orderItem */
30+
$orderItem = $objectManager->create(\Magento\Sales\Model\Order\Item::class);
31+
$orderItem->setProductId($product->getId())->setQtyOrdered(2);
32+
$orderItem->setBasePrice($product->getPrice());
33+
$orderItem->setPrice($product->getPrice());
34+
$orderItem->setRowTotal($product->getPrice());
35+
$orderItem->setProductType('simple');
36+
37+
$storeId = $store->getStoreId();
38+
$incrementId = $storeId . '00000001';
39+
/** @var \Magento\Sales\Model\Order $order */
40+
$order = $objectManager->create(\Magento\Sales\Model\Order::class);
41+
$order->setIncrementId(
42+
$incrementId
43+
)->setState(
44+
\Magento\Sales\Model\Order::STATE_PROCESSING
45+
)->setStatus(
46+
$order->getConfig()->getStateDefaultStatus(\Magento\Sales\Model\Order::STATE_PROCESSING)
47+
)->setSubtotal(
48+
100
49+
)->setBaseSubtotal(
50+
100
51+
)->setCustomerIsGuest(
52+
true
53+
)->setCustomerEmail(
54+
'customer@null.com'
55+
)->setBillingAddress(
56+
$billingAddress
57+
)->setShippingAddress(
58+
$shippingAddress
59+
)->setStoreId(
60+
$storeId
61+
)->addItem(
62+
$orderItem
63+
)->setPayment(
64+
$payment
65+
);
66+
$order->save();

0 commit comments

Comments
 (0)