Code Duplication    Length = 26-27 lines in 2 locations

sources/lib/ModelLayer/ModelLayer.php 2 locations

@@ 149-175 (lines=27) @@
146
     * @throws  ModelLayerException if not valid isolation level
147
     * @return  ModelLayer $this
148
     */
149
    protected function setTransactionIsolationLevel($isolation_level)
150
    {
151
        $valid_isolation_levels =
152
            [
153
                Connection::ISOLATION_READ_COMMITTED,
154
                Connection::ISOLATION_REPEATABLE_READ,
155
                Connection::ISOLATION_SERIALIZABLE
156
            ];
157
158
        if (!in_array(
159
            $isolation_level,
160
            $valid_isolation_levels
161
        )) {
162
            throw new ModelLayerException(
163
                sprintf(
164
                    "'%s' is not a valid transaction isolation level. Valid isolation levels are {%s} see Connection class constants.",
165
                    $isolation_level,
166
                    join(', ', $valid_isolation_levels)
167
                )
168
            );
169
        }
170
171
        return $this->sendParameter(
172
            "set transaction isolation level %s",
173
            $isolation_level
174
        );
175
    }
176
177
    /**
178
     * setTransactionAccessMode
@@ 189-214 (lines=26) @@
186
     * @throws  ModelLayerException if not valid access mode
187
     * @return  ModelLayer $this
188
     */
189
    protected function setTransactionAccessMode($access_mode)
190
    {
191
        $valid_access_modes =
192
            [
193
                Connection::ACCESS_MODE_READ_ONLY,
194
                Connection::ACCESS_MODE_READ_WRITE
195
            ];
196
197
        if (!in_array(
198
            $access_mode,
199
            $valid_access_modes
200
        )) {
201
            throw new ModelLayerException(
202
                sprintf(
203
                    "'%s' is not a valid transaction access mode. Valid access modes are {%s}, see Connection class constants.",
204
                    $access_mode,
205
                    join(', ', $valid_access_modes)
206
                )
207
            );
208
        }
209
210
        return $this->sendParameter(
211
            "set transaction %s",
212
            $access_mode
213
        );
214
    }
215
216
    /**
217
     * setSavePoint