['start_at', 'end_at']], $range); if (!empty($range)) { foreach ($range as $field => $rangeField) { if (count($rangeField) === 1) { $search[$field] = [$params[$rangeField[0]]]; unset($params[$rangeField[0]]); } else { $search[$field] = [$params[$rangeField[0]], $params[$rangeField[1]]]; unset($params[$rangeField[0]], $params[$rangeField[1]]); } } } return array_merge($search, $params); } }