Blame view

common/models/PaymentSearch.php 1.56 KB
fa67310a   Yarik   test
1
  <?php
eb7e82fb   Administrator   29.02.16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  

  namespace common\models;

  

  use Yii;

  use yii\base\Model;

  use yii\data\ActiveDataProvider;

  use common\models\Payment;

  

  /**

   * PaymentSearch represents the model behind the search form about `common\models\Payment`.

   */

  class PaymentSearch extends Payment

  {

      /**

       * @inheritdoc

       */

      public function rules()

      {

          return [

fa67310a   Yarik   test
21
              [['payment_id', 'status'], 'integer'],
eb7e82fb   Administrator   29.02.16
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
              [['name'], 'safe'],

          ];

      }

  

      /**

       * @inheritdoc

       */

      public function scenarios()

      {

          // bypass scenarios() implementation in the parent class

          return Model::scenarios();

      }

  

      /**

       * Creates data provider instance with search query applied

       *

       * @param array $params

       *

       * @return ActiveDataProvider

       */

      public function search($params)

      {

          $query = Payment::find();

  

          // add conditions that should always apply here

  

          $dataProvider = new ActiveDataProvider([

              'query' => $query,

          ]);

  

          $this->load($params);

  

          if (!$this->validate()) {

              // uncomment the following line if you do not want to return any records when validation fails

              // $query->where('0=1');

              return $dataProvider;

          }

  

          // grid filtering conditions

fa67310a   Yarik   test
61
62
63
64
65
66
          $query->andFilterWhere([
              'payment_id' => $this->payment_id,
              'status' => $this->status,
          ]);
  
          $query->andFilterWhere(['like', 'name', $this->name]);
eb7e82fb   Administrator   29.02.16
67
68
69
70
  

          return $dataProvider;

      }

  }