Completed
Pull Request — master (#16)
by Tim
05:11
created

ProductAction   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 50%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 1
dl 0
loc 29
ccs 2
cts 4
cp 0.5
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A create() 0 4 1
A update() 0 4 1
1
<?php
2
3
/**
4
 * TechDivision\Import\Product\Actions\ProductAction
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
18
 * @link      http://www.techdivision.com
19
 */
20
21
namespace TechDivision\Import\Product\Actions;
22
23
use TechDivision\Import\Actions\AbstractAction;
24
25
/**
26
 * An action implementation that provides CRUD functionality for products.
27
 *
28
 * @author    Tim Wagner <[email protected]>
29
 * @copyright 2016 TechDivision GmbH <[email protected]>
30
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
31
 * @link      https://github.com/techdivision/import-product
32
 * @link      http://www.techdivision.com
33
 */
34
class ProductAction extends AbstractAction
35
{
36
37
    /**
38
     * Creates's the entity with the passed attributes.
39
     *
40
     * @param array       $row  The attributes of the entity to create
41
     * @param string|null $name The name of the prepared statement that has to be executed
42
     *
43
     * @return string The last inserted ID
44
     */
45 1
    public function create($row, $name = null)
46
    {
47 1
        return $this->getCreateProcessor()->execute($row, $name);
0 ignored issues
show
Bug introduced by
The method getCreateProcessor() does not exist on TechDivision\Import\Product\Actions\ProductAction. Did you maybe mean create()?

This check marks calls to methods that do not seem to exist on an object.

This is most likely the result of a method being renamed without all references to it being renamed likewise.

Loading history...
48
    }
49
50
    /**
51
     * Update's the entity with the passed attributes.
52
     *
53
     * @param array       $row  The attributes of the entity to update
54
     * @param string|null $name The name of the prepared statement that has to be executed
55
     *
56
     * @return string The ID of the updated product
57
     */
58
    public function update($row, $name = null)
59
    {
60
        return $this->getUpdateProcessor()->execute($row, $name);
0 ignored issues
show
Bug introduced by
The method getUpdateProcessor() does not exist on TechDivision\Import\Product\Actions\ProductAction. Did you maybe mean update()?

This check marks calls to methods that do not seem to exist on an object.

This is most likely the result of a method being renamed without all references to it being renamed likewise.

Loading history...
61
    }
62
}
63