Code Duplication    Length = 47-47 lines in 2 locations

src/Actions/ProductAction.php 1 location

@@ 36-82 (lines=47) @@
33
 * @link       http://www.techdivision.com
34
 * @deprecated Since version 8.0.0 use \TechDivision\Import\Actions\GenericIdentifierAction instead
35
 */
36
class ProductAction extends AbstractAction implements ProductActionInterface
37
{
38
39
    /**
40
     * Helper method that create/update the passed entity, depending on
41
     * the entity's status.
42
     *
43
     * @param array $row The entity data to create/update
44
     *
45
     * @return string The last inserted ID
46
     */
47
    public function persist(array $row)
48
    {
49
50
        // load the method name
51
        $methodName = $row[EntityStatus::MEMBER_NAME];
52
53
        // invoke the method
54
        return $this->$methodName($row);
55
    }
56
57
    /**
58
     * Creates's the entity with the passed attributes.
59
     *
60
     * @param array       $row  The attributes of the entity to create
61
     * @param string|null $name The name of the prepared statement that has to be executed
62
     *
63
     * @return string The last inserted ID
64
     */
65
    public function create($row, $name = null)
66
    {
67
        return $this->getCreateProcessor()->execute($row, $name);
68
    }
69
70
    /**
71
     * Update's the entity with the passed attributes.
72
     *
73
     * @param array       $row  The attributes of the entity to update
74
     * @param string|null $name The name of the prepared statement that has to be executed
75
     *
76
     * @return string The ID of the updated product
77
     */
78
    public function update($row, $name = null)
79
    {
80
        return $this->getUpdateProcessor()->execute($row, $name);
81
    }
82
}
83

src/Actions/ProductVarcharAction.php 1 location

@@ 36-82 (lines=47) @@
33
 * @link       http://www.techdivision.com
34
 * @deprecated Since version 8.0.0 use \TechDivision\Import\Actions\GenericAction instead
35
 */
36
class ProductVarcharAction extends AbstractAction implements ProductVarcharActionInterface
37
{
38
39
    /**
40
     * Helper method that create/update the passed entity, depending on
41
     * the entity's status.
42
     *
43
     * @param array $row The entity data to create/update
44
     *
45
     * @return string The last inserted ID
46
     */
47
    public function persist(array $row)
48
    {
49
50
        // load the method name
51
        $methodName = $row[EntityStatus::MEMBER_NAME];
52
53
        // invoke the method
54
        return $this->$methodName($row);
55
    }
56
57
    /**
58
     * Creates's the entity with the passed attributes.
59
     *
60
     * @param array       $row  The attributes of the entity to create
61
     * @param string|null $name The name of the prepared statement that has to be executed
62
     *
63
     * @return string The last inserted ID
64
     */
65
    public function create($row, $name = null)
66
    {
67
        return $this->getCreateProcessor()->execute($row, $name);
68
    }
69
70
    /**
71
     * Update's the entity with the passed attributes.
72
     *
73
     * @param array       $row  The attributes of the entity to update
74
     * @param string|null $name The name of the prepared statement that has to be executed
75
     *
76
     * @return string The ID of the updated product
77
     */
78
    public function update($row, $name = null)
79
    {
80
        return $this->getUpdateProcessor()->execute($row, $name);
81
    }
82
}
83