2015-05-11 2 views
1

Возможно ли динамическое создание массива $filterArgs в CakePHP при использовании плагина search?

Мои клиенты могут создавать свои собственные поля ввода (специфичные для клиента), и я хочу сделать их доступными для поиска. Но для этого я должен сопоставить их в массиве $ filterArgs.

т.д .:

public $filterArgs = array(
    'input_filter' => array(
     'type' => 'subquery', 
     'method' => 'findCustomerCustomFieldsByText', 
     'field' => 'Customer.id', 
     'encode' => true 
    ) 
); 

ответ

1

Просто добавьте их условно, как вам нужно массив filterArgs.

if ($someFieldIsPresentCheckHere) { 
    $this->Model->filterArgs['someThing'] = [ /* settings go here */ ]; 
} 
+0

Спасибо :) Точно, что мне нужно! – doonot

Смежные вопросы