Blame view

common/models/CartBillsSearch.php 2.34 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
  {
8b0defd0   Mihail   add mails classes
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'],
8b0defd0   Mihail   add mails classes
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);
8b0defd0   Mihail   add mails classes
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,
          ]);
  
8b0defd0   Mihail   add mails classes
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;
      }
8b0defd0   Mihail   add mails classes
85
86
87
88
89
  
      public static function findById($id){
  
          return CartBillsView::find()->where(['id' => $id])->one();
      }
6c07dc8e   Mihail   add bills models,...
90
  }