Blame view

backend/models/ImportersCheckPriceSearch.php 1.94 KB
40acb401   Mihail   add delete price ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  <?php
  
  namespace backend\models;
  
  use Yii;
  use yii\base\Model;
  use yii\data\ActiveDataProvider;
  use backend\models\Importers;
  
  /**
   * ImportersSearch represents the model behind the search form about `backend\models\Importers`.
   */
  class ImportersCheckPriceSearch extends Importers
  {
      /**
       * @inheritdoc
       */
  
      public $date_to;
  
      public function rules()
      {
  
          return [
              [['price_date_update', 'date_to'], 'string', 'max' => 10],
6aaa5b7a   Mihail   work with check p...
26
              [ 'id', 'integer'],
40acb401   Mihail   add delete price ...
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
          ];
  
  
      }
  
      /**
       * @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)
      {
  
512cc271   Mihail   add delete price ...
51
          $query = Importers::find()->where(['active' => true])->orderBy(['price_date_update' => SORT_DESC]);
40acb401   Mihail   add delete price ...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
          $provider = new ActiveDataProvider([
              'query' => $query,
              'pagination' => [
                  'pageSize' => 10,
              ],
          ]);
  
  
          $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 $provider;
          }
6aaa5b7a   Mihail   work with check p...
67
68
          $query->andFilterWhere([
              'id' => $this->id]);
40acb401   Mihail   add delete price ...
69
  
1c34c1b5   Mihail   work on details desc
70
          if( $this->price_date_update != null || $this->date_to != null ){
512cc271   Mihail   add delete price ...
71
72
73
  
              $date_from = \Yii::$app->converter->convertTo( 'timestamp', $this->price_date_update );
              $date_to = \Yii::$app->converter->convertTo( 'timestamp', $this->date_to, ['begin_of_the_day' => false] );
40acb401   Mihail   add delete price ...
74
75
  
              $query->andFilterWhere([
512cc271   Mihail   add delete price ...
76
                  'between', new yii\db\Expression('UNIX_TIMESTAMP(price_date_update)'), $date_from, $date_to
40acb401   Mihail   add delete price ...
77
78
79
80
81
82
              ]);
          }
  
          return $provider;
      }
  }