public function search($params, $models)
{
$dataProvider = new ArrayDataProvider(['allModels' => $models, 'pagination' => false, 'sort' => ['attributes' => ['duration', 'seq', 'type', 'method', 'request'], 'defaultOrder' => ['duration' => SORT_DESC]]]);
if (!($this->load($params) && $this->validate())) {
return $dataProvider;
}
$filter = new Filter();
$this->addCondition($filter, 'type', true);
$this->addCondition($filter, 'method', true);
$this->addCondition($filter, 'request', true);
$dataProvider->allModels = $filter->filter($models);
return $dataProvider;
}