public function actionIndex($search)
{
if ($search != null && $search != '') {
$search = htmlspecialchars($search, ENT_HTML5);
$activitySearchModel = new ActivitySearchGlobal();
$activitySearchModel->globalSearch = $search;
$activitySearchModelDataProvider = $activitySearchModel->search(Yii::$app->request->queryParams);
$outdoorAttractionSearchModel = new OutsideAttractionSearchGlobal();
$outdoorAttractionSearchModel->globalSearch = $search;
$outdoorAttractionDataProvider = $outdoorAttractionSearchModel->search(Yii::$app->request->queryParams);
$dataProvider = BaseArrayHelper::merge($activitySearchModelDataProvider, $outdoorAttractionDataProvider);
if (Yii::$app->user->can('postIndex')) {
$postSearchModel = new PostSearchGlobal();
$postSearchModel->globalSearch = $search;
$postDataProvider = $postSearchModel->search(Yii::$app->request->queryParams);
$dataProvider = BaseArrayHelper::merge($dataProvider, $postDataProvider);
$postReplySearchModel = new PostReplaySearchGlobal();
$postReplySearchModel->globalSearch = $search;
$postReplyDataProvider = $postReplySearchModel->search(Yii::$app->request->queryParams);
$dataProvider = BaseArrayHelper::merge($dataProvider, $postReplyDataProvider);
}
if (Yii::$app->user->can('announcementIndex')) {
$announcementSearchModel = new AnnouncementSearchGlobal();
$announcementSearchModel->globalSearch = $search;
$announcementDataProvider = $announcementSearchModel->search(Yii::$app->request->queryParams);
$dataProvider = BaseArrayHelper::merge($dataProvider, $announcementDataProvider);
}
return $this->render('index', ['input' => $search, 'result' => $dataProvider]);
} else {
throw new ForbiddenHttpException(Yii::t('yii', 'Input something'));
}
}