Blame view

common/models/CartBillsSearch.php 2.34 KB
f68e7edd   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
  {
7f6a9301   Mihail   add mails classes
16
      public $date_to;
f68e7edd   Mihail   add bills models,...
17
18
19
20
21
22
23
      /**
       * @inheritdoc
       */
      public function rules()
      {
          return [
              [['id', 'account_id', 'status'], 'integer'],
7f6a9301   Mihail   add mails classes
24
              [['dt', 'date_to'], 'string', 'max' => 10],
f68e7edd   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);
7f6a9301   Mihail   add mails classes
53
  
f68e7edd   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,
f68e7edd   Mihail   add bills models,...
63
64
65
              'status_id' => $this->status,
          ]);
  
7f6a9301   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
              ]);
          }
  
  
  
f68e7edd   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;
      }
7f6a9301   Mihail   add mails classes
85
86
87
88
89
  
      public static function findById($id){
  
          return CartBillsView::find()->where(['id' => $id])->one();
      }
f68e7edd   Mihail   add bills models,...
90
  }