public function search($search) { $query = Users::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $search = ArrayHelper::htmlEncode($search); if ($search['keyword'] != '') { $query->andFilterWhere(['like', $search['in_keyword'], $search['keyword']]); } if ($search['status'] != -1) { $query->andFilterWhere(['status' => $search['status']]); } return $dataProvider; }
public function testHtmlEncode() { $array = ['abc' => '123', '<' => '>', 'cde' => false, 3 => 'blank', ['<>' => 'a<>b', '23' => true]]; $this->assertEquals(['abc' => '123', '<' => '>', 'cde' => false, 3 => 'blank', ['<>' => 'a<>b', '23' => true]], ArrayHelper::htmlEncode($array)); $this->assertEquals(['abc' => '123', '<' => '>', 'cde' => false, 3 => 'blank', ['<>' => 'a<>b', '23' => true]], ArrayHelper::htmlEncode($array, false)); }