Code Duplication    Length = 16-16 lines in 2 locations

src/Observers/LinkUpdateObserver.php 1 location

@@ 45-60 (lines=16) @@
42
     *
43
     * @return array The initialized product link
44
     */
45
    protected function initializeProductLink(array $attr)
46
    {
47
48
        // load the product/linked product/link type ID
49
        $productId = $attr[MemberNames::PRODUCT_ID];
50
        $linkTypeId = $attr[MemberNames::LINK_TYPE_ID];
51
        $linkedProductId = $attr[MemberNames::LINKED_PRODUCT_ID];
52
53
        // try to load the link with the passed product/linked product/link type ID
54
        if ($entity = $this->loadProductLink($productId, $linkedProductId, $linkTypeId)) {
55
            return $this->mergeEntity($entity, $attr);
56
        }
57
58
        // simply return the attributes
59
        return $attr;
60
    }
61
62
    /**
63
     * Load's the link with the passed product/linked product/link type ID.

src/Observers/LinkObserver.php 1 location

@@ 132-147 (lines=16) @@
129
     *
130
     * @return array The initialized product link
131
     */
132
    protected function initializeProductLink(array $attr)
133
    {
134
135
        // load the product/linked product/link type ID
136
        $productId = $attr[MemberNames::PRODUCT_ID];
137
        $linkTypeId = $attr[MemberNames::LINK_TYPE_ID];
138
        $linkedProductId = $attr[MemberNames::LINKED_PRODUCT_ID];
139
140
        // try to load the link with the passed product/linked product/link type ID
141
        if ($entity = $this->loadProductLink($productId, $linkedProductId, $linkTypeId)) {
142
            return $this->mergeEntity($entity, $attr);
143
        }
144
145
        // simply return the attributes
146
        return $attr;
147
    }
148
149
    /**
150
     * Load's the link with the passed product/linked product/link type ID.