Code Duplication    Length = 15-15 lines in 2 locations

Core/Executor/SQLExecutor.php 1 location

@@ 66-80 (lines=15) @@
63
            return false;
64
        }
65
66
        foreach ($dsl['references'] as $reference) {
67
            switch ($reference['attribute']) {
68
                case 'affected_rows':
69
                    $value = $result;
70
                    break;
71
                default:
72
                    throw new \InvalidArgumentException('Sql Executor does not support setting references for attribute ' . $reference['attribute']);
73
            }
74
75
            $overwrite = false;
76
            if (isset($reference['overwrite'])) {
77
                $overwrite = $reference['overwrite'];
78
            }
79
            $this->referenceResolver->addReference($reference['identifier'], $value, $overwrite);
80
        }
81
    }
82
}
83

Core/Executor/TagManager.php 1 location

@@ 122-136 (lines=15) @@
119
            return false;
120
        }
121
122
        foreach ($step->dsl['references'] as $reference) {
123
            switch ($reference['attribute']) {
124
                case 'id':
125
                    $value = $object->id;
126
                    break;
127
                default:
128
                    throw new \InvalidArgumentException('Tag Manager does not support setting references for attribute ' . $reference['attribute']);
129
            }
130
131
            $overwrite = false;
132
            if (isset($reference['overwrite'])) {
133
                $overwrite = $reference['overwrite'];
134
            }
135
            $this->referenceResolver->addReference($reference['identifier'], $value, $overwrite);
136
        }
137
138
        return true;
139
    }