LINUX.ORG.RU

История изменений

Исправление 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();