Completed
Pull Request — master (#14)
by Aleksey
20:12
created

StoreOrderPlugin::run()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 7
nc 1
nop 3
1
<?php
2
3
/**
4
 * MIT License
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerEco\Zed\ArvatoRss\Communication\Plugin\Oms\Command;
9
10
use Orm\Zed\Sales\Persistence\SpySalesOrder;
11
use Spryker\Zed\Kernel\Communication\AbstractPlugin;
12
use Spryker\Zed\Oms\Business\Util\ReadOnlyArrayObject;
13
use Spryker\Zed\Oms\Dependency\Plugin\Command\CommandByOrderInterface;
14
15
/**
16
 * @method \SprykerEco\Zed\ArvatoRss\Business\ArvatoRssFacadeInterface getFacade()
17
 * @method \SprykerEco\Zed\ArvatoRss\Communication\ArvatoRssCommunicationFactory getFactory()
18
 */
19
class StoreOrderPlugin extends AbstractPlugin implements CommandByOrderInterface
20
{
21
    /**
22
     * Command which is executed per order basis
23
     *
24
     * @api
25
     *
26
     * @param \Orm\Zed\Sales\Persistence\SpySalesOrderItem[] $orderItems
27
     * @param \Orm\Zed\Sales\Persistence\SpySalesOrder $orderEntity
28
     * @param \Spryker\Zed\Oms\Business\Util\ReadOnlyArrayObject $data
29
     *
30
     * @return array
31
     */
32
    public function run(array $orderItems, SpySalesOrder $orderEntity, ReadOnlyArrayObject $data)
33
    {
34
        $orderTransfer = $this
35
            ->getFactory()
36
            ->getSalesFacade()
37
            ->getOrderByIdSalesOrder(
38
                $orderEntity->getIdSalesOrder()
39
            );
40
41
        $this->getFacade()->storeOrder($orderTransfer);
42
    }
43
}
44