Возможно ли динамическое создание массива $filterArgs
в CakePHP при использовании плагина поиска ?
Мои клиенты могут создавать свои собственные поля ввода (специфичные для клиента), и я хочу сделать их доступными для поиска. Но для этого мне нужно сопоставить их в массиве $ filterArgs
.
Например:
public $filterArgs = array( 'input_filter' => array( 'type' => 'subquery', 'method' => 'findCustomerCustomFieldsByText', 'field' => 'Customer.id', 'encode' => true ) );
Просто добавьте их условно, как вам нужно, к массиву filterArgs.
if ($someFieldIsPresentCheckHere) { $this->Model->filterArgs['someThing'] = [ /* settings go here */ ]; }