public function searchForm($model = null, $options = [], $inpOpts = [], $btnOpts = [])
{
$options += ['id' => 'search', 'label' => false, 'placeholder' => 'Search... ', 'button' => 'Search', '_input' => [], '_button' => []];
$options = $this->addClass($options, 'form-search');
$btnOpts += $options['_button'];
unset($options['_button']);
$inpOpts += $options['_input'];
unset($options['_input']);
$inpOpts += ['id' => $options['id'], 'placeholder' => $options['placeholder'], 'label' => $options['label']];
unset($options['id']);
unset($options['label']);
unset($options['placeholder']);
$btnName = $options['button'];
unset($options['button']);
$inpOpts['append'] = $this->button($btnName, $btnOpts);
$options['inline'] = (bool) $inpOpts['label'];
$output = '';
$output .= $this->create($model, $options);
$output .= $this->input($inpOpts['id'], $inpOpts);
$output .= $this->end();
return $output;
}