public function setData($data)
{
if ($data instanceof BaseDataProvider) {
$this->data = $data;
} elseif (is_array($data)) {
$this->data = new ArrayDataProvider(['allModels' => $data, 'pagination' => ['pageSize' => 0]]);
} else {
throw new InvalidParamException('Data must be an array or extend BaseDataProvider');
}
}