вище вже був рейплейс https://github.com/stfalcon/fwdays/pull/107/files#L9R60 і т.д.

навіщо це дублювання логіки? а ну давай нормальний рефакторинг