Completed
Pull Request — master (#5)
by Tim
03:08
created

EeProductUpdateObserver::setLastRowId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 2
1
<?php
2
3
/**
4
 * TechDivision\Import\Product\Ee\Observers\EeProductObserver
5
 *
6
 * NOTICE OF LICENSE
7
 *
8
 * This source file is subject to the Open Software License (OSL 3.0)
9
 * that is available through the world-wide-web at this URL:
10
 * http://opensource.org/licenses/osl-3.0.php
11
 *
12
 * PHP version 5
13
 *
14
 * @author    Tim Wagner <[email protected]>
15
 * @copyright 2016 TechDivision GmbH <[email protected]>
16
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
17
 * @link      https://github.com/techdivision/import-product-ee
18
 * @link      http://www.techdivision.com
19
 */
20
21
namespace TechDivision\Import\Product\Ee\Observers;
22
23
use TechDivision\Import\Product\Ee\Utils\MemberNames;
24
use TechDivision\Import\Product\Observers\ProductUpdateObserver;
25
26
/**
27
 * Observer that create's the product itself for the Magento 2 EE edition.
28
 *
29
 * @author    Tim Wagner <[email protected]>
30
 * @copyright 2016 TechDivision GmbH <[email protected]>
31
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
32
 * @link      https://github.com/techdivision/import-product-ee
33
 * @link      http://www.techdivision.com
34
 */
35
class EeProductUpdateObserver extends ProductUpdateObserver
36
{
37
38
    /**
39
     * Process the observer's business logic.
40
     *
41
     * @return array The processed row
42
     */
43 View Code Duplication
    protected function process()
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
44
    {
45
46
        // prepare the static entity values
47
        $product = $this->initializeProduct($this->prepareAttributes());
48
49
        // insert the entity and set the entity ID, SKU and attribute set
50
        $this->setLastRowId($this->persistProduct($product));
51
        $this->setLastEntityId($product[MemberNames::ENTITY_ID]);
52
    }
53
54
    /**
55
     * Set's the row ID of the product that has been created recently.
56
     *
57
     * @param string $rowId The row ID
58
     *
59
     * @return void
60
     */
61
    protected function setLastRowId($rowId)
62
    {
63
        $this->getSubject()->setLastRowId($rowId);
64
    }
65
}
66