Code Duplication    Length = 18-24 lines in 2 locations

src/behaviors/ObjectRecordAccessor.php 2 locations

@@ 137-154 (lines=18) @@
134
     * @param string $toScenario
135
     * @return Record
136
     */
137
    public function findRecordByCriteria($criteria, string $toScenario = null)
138
    {
139
140
        $query = $this->getRecordQuery($criteria);
141
142
        /** @var Record $record */
143
        if ($record = $query->one()) {
144
145
            // Set scenario
146
            if ($toScenario) {
147
                $record->setScenario($toScenario);
148
            }
149
150
        }
151
152
        return $record;
153
154
    }
155
156
    /**
157
     * @param $condition
@@ 224-247 (lines=24) @@
221
     * @param string $toScenario
222
     * @return Record[]
223
     */
224
    public function findAllRecordsByCriteria($criteria = [], string $toScenario = null)
225
    {
226
227
        $query = $this->getRecordQuery($criteria);
228
229
        /** @var Record[] $record s */
230
        $records = $query->all();
231
232
        // Set scenario
233
        if ($toScenario) {
234
235
            /** @var Record $record */
236
            foreach ($records as $record) {
237
238
                // Set scenario
239
                $record->setScenario($toScenario);
240
241
            }
242
243
        }
244
245
        return $records;
246
247
    }
248
249
250
    /**