Test Setup Failed
Pull Request — master (#11)
by
unknown
32:32
created

StoreOrderPlugin   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 3
dl 0
loc 25
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 11 1
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