Blame view

common/models/CartBillsSearch.php 2.33 KB
6c07dc8e   Mihail   add bills models,...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  <?php
  
  namespace common\models;
  
  use common\components\CustomVarDamp;
  use Yii;
  use yii\base\Model;
  use yii\data\ActiveDataProvider;
  use common\models\CartBillsView;
  
  /**
   * CartBillsSearch represents the model behind the search form about `common\models\CartBills`.
   */
  class CartBillsSearch extends CartBillsView
  {
b4f26fcb   Mihail   setup data picker...
16
  public $date_to;
6c07dc8e   Mihail   add bills models,...
17
18
19
20
21
22
23
      /**
       * @inheritdoc
       */
      public function rules()
      {
          return [
              [['id', 'account_id', 'status'], 'integer'],
b4f26fcb   Mihail   setup data picker...
24
              [['dt', 'date_to'], 'string', 'max' => 10],
6c07dc8e   Mihail   add bills models,...
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
          ];
      }
  
      /**
       * @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 = CartBillsView::find();
  
          $dataProvider = new ActiveDataProvider([
              'query' => $query,
          ]);
  
          $this->load($params);
b4f26fcb   Mihail   setup data picker...
53
  
6c07dc8e   Mihail   add bills models,...
54
55
56
57
58
59
60
61
62
          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;
          }
  
          $query->andFilterWhere([
              'id' => $this->id,
              'account_id' => $this->account_id,
6c07dc8e   Mihail   add bills models,...
63
64
65
              'status_id' => $this->status,
          ]);
  
b4f26fcb   Mihail   setup data picker...
66
67
68
69
70
71
72
73
74
75
76
          if($this->dt !== null || $this->date_to !== null){
              $date_from = mktime(0,0,0,(int)substr($this->dt,4,2),(int)substr($this->dt,1,2),(int)substr($this->dt,7,4));
              $date_to = mktime(23,59,59,(int)substr($this->date_to,4,2),(int)substr($this->date_to,1,2),(int)substr($this->date_to,7,4));
  
              $query->andFilterWhere([
                  'between', 'dt', $date_from, $date_to
              ]);
          }
  
  
  
6c07dc8e   Mihail   add bills models,...
77
78
79
80
81
82
83
84
  //        $query->andFilterWhere(['like', 'f1', $this->f1])
  //            ->andFilterWhere(['like', 'f2', $this->f2])
  //            ->andFilterWhere(['like', 'f3', $this->f3])
  //            ->andFilterWhere(['like', 'message', $this->message])
  //            ->andFilterWhere(['like', 'delivery', $this->delivery]);
  
          return $dataProvider;
      }
b4f26fcb   Mihail   setup data picker...
85
86
87
88
89
  
      public static function findById($id){
  
          return CartBillsView::find()->where(['id' => $id])->one();
      }
6c07dc8e   Mihail   add bills models,...
90
  }