Code Duplication    Length = 45-45 lines in 2 locations

src/Actions/SequenceProductBundleOptionAction.php 1 location

@@ 35-79 (lines=45) @@
32
 * @link      https://github.com/wagnert/import-product-bundle-ee
33
 * @link      http://www.appserver.io
34
 */
35
class SequenceProductBundleOptionAction extends AbstractAction implements SequenceProductBundleOptionActionInterface
36
{
37
38
    /**
39
     * Helper method that create/update the passed entity, depending on
40
     * the entity's status.
41
     *
42
     * @param array       $row  The entity data to create/update
43
     * @param string|null $name The name of the prepared statement that has to be executed
44
     *
45
     * @return string The last inserted ID
46
     */
47
    public function persist(array $row, $name = null)
48
    {
49
50
        // load the method name
51
        $methodName = $row[EntityStatus::MEMBER_NAME];
52
53
        // invoke the method
54
        return $this->$methodName($row, $name);
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(array $row, $name = null)
66
    {
67
        return $this->getCreateProcessor()->execute($row, $name);
68
    }
69
70
    /**
71
     * Return's the next available sequence product bundle option value.
72
     *
73
     * @return integer The next available sequence product bundle option value
74
     */
75
    public function nextIdentifier()
76
    {
77
        return $this->getCreateProcessor()->execute(array());
78
    }
79
}
80

src/Actions/SequenceProductBundleSelectionAction.php 1 location

@@ 35-79 (lines=45) @@
32
 * @link      https://github.com/wagnert/import-product-bundle-ee
33
 * @link      http://www.appserver.io
34
 */
35
class SequenceProductBundleSelectionAction extends AbstractAction implements SequenceProductBundleSelectionActionInterface
36
{
37
38
    /**
39
     * Helper method that create/update the passed entity, depending on
40
     * the entity's status.
41
     *
42
     * @param array       $row  The entity data to create/update
43
     * @param string|null $name The name of the prepared statement that has to be executed
44
     *
45
     * @return string The last inserted ID
46
     */
47
    public function persist(array $row, $name = null)
48
    {
49
50
        // load the method name
51
        $methodName = $row[EntityStatus::MEMBER_NAME];
52
53
        // invoke the method
54
        return $this->$methodName($row, $name);
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(array $row, $name = null)
66
    {
67
        return $this->getCreateProcessor()->execute($row, $name);
68
    }
69
70
    /**
71
     * Return's the next available sequence product bundle selection value.
72
     *
73
     * @return integer The next available sequence product bundle selection value
74
     */
75
    public function nextIdentifier()
76
    {
77
        return $this->getCreateProcessor()->execute(array());
78
    }
79
}
80