История изменений
Исправление Syncro, (текущая версия) :
Как лучше задать список фильтров?
кажется обычно такое делают бильдером, т.е. ты делаешь отдельный класс который конструирует владеемый им объект с фильтрами через вызов сеттеров возвращающих инстанс этого же бильдера (this), а метод build возвращает уже сам требуемый объект
$filter = new FilterBuilder()
->byUserType(...)
->byFoo(...)
->byBar(...)
->build();
Исправление Syncro, :
Как лучше задать список фильтров?
кажется обычно такое делают бильдером, т.е. ты делаешь отдельный класс который конструирует владеемый им объект с фильтрами через вызов сеттеров возвращающих инстанс этого же бильдера, а метод build возвращает уже сам требуемый объект
$filter = new FilterBuilder()
->byUserType(...)
->byFoo(...)
->byBar(...)
->build();
Исходная версия Syncro, :
Как лучше задать список фильтров?
кажется обычно такое делают бильдером, т.е. ты делаешь отдельный класс который конструирует владеемый им объект с фильтрами через вызов сеттеров возвращающих инстанс этого же бильдера
$filter = new FilterBuilder()
->byUserType(...)
->byFoo(...)
->byBar(...)
->build();