Code Duplication    Length = 18-24 lines in 2 locations

src/services/traits/Object.php 2 locations

@@ 119-136 (lines=18) @@
116
     * @param string $toScenario
117
     * @return Record
118
     */
119
    public function findRecordByCriteria($criteria, string $toScenario = null)
120
    {
121
122
        $query = $this->getRecordQuery($criteria);
123
124
        /** @var Record $record */
125
        if ($record = $query->one()) {
126
127
            // Set scenario
128
            if ($toScenario) {
129
                $record->setScenario($toScenario);
130
            }
131
132
        }
133
134
        return $record;
135
136
    }
137
138
    /**
139
     * @param $condition
@@ 206-229 (lines=24) @@
203
     * @param string $toScenario
204
     * @return Record[]
205
     */
206
    public function findAllRecordsByCriteria($criteria = [], string $toScenario = null)
207
    {
208
209
        $query = $this->getRecordQuery($criteria);
210
211
        /** @var Record[] $record s */
212
        $records = $query->all();
213
214
        // Set scenario
215
        if ($toScenario) {
216
217
            /** @var Record $record */
218
            foreach ($records as $record) {
219
220
                // Set scenario
221
                $record->setScenario($toScenario);
222
223
            }
224
225
        }
226
227
        return $records;
228
229
    }
230
231
232
    /**