public function define(Form $form)
{
/*
* Search Control
* -------------------------------------------------
* Add search fields as options, by default, model will search all columns.
* If you hop that user can choose a field to search, change "display" to true.
*/
$form->wrap(null, 'search', function (Form $form) {
// Search Field
$form->add('field', new ListField())->label(Translator::translate('phoenix.grid.search.field.label'))->set('display', false)->defaultValue('*')->addOption(new Option(Translator::translate('phoenix.core.all'), '*'))->addOption(new Option(Translator::translate('admin.post.field.title'), 'post.title'))->addOption(new Option(Translator::translate('admin.post.field.alias'), 'post.alias'));
// Search Content
$form->add('content', new TextField())->label(Translator::translate('phoenix.grid.search.label'))->set('placeholder', Translator::translate('phoenix.grid.search.label'));
});
/*
* Filter Control
* -------------------------------------------------
* Add filter fields to this section.
* Remember to add onchange event => this.form.submit(); or Phoenix.post();
*
* You can override filter actions in PostsModel::configureFilters()
*/
$form->wrap(null, 'filter', function (Form $form) {
// State
$form->add('post.state', new ListField())->label('State')->addOption(new Option('', ''))->addOption(new Option(Translator::translate('admin.post.filter.state.select'), ''))->addOption(new Option(Translator::translate('phoenix.grid.state.published'), '1'))->addOption(new Option(Translator::translate('phoenix.grid.state.unpublished'), '0'))->set('onchange', 'this.form.submit()');
});
}