Blame view

backend/controllers/CheckPriceController.php 3.02 KB
9e481998   Mihail   add auto upload a...
1
2
3
  <?php
  namespace backend\controllers;
  
40acb401   Mihail   add delete price ...
4
5
6
  use backend\models\ImportersCheckPriceSearch;
  use common\components\PriceWriter;
  use common\models\DetailsCurrency;
9e481998   Mihail   add auto upload a...
7
8
9
10
11
12
13
  use Yii;
  use yii\bootstrap\Modal;
  use yii\data\ActiveDataProvider;
  use yii\filters\AccessControl;
  use backend\components\base\BaseController;
  use yii\filters\VerbFilter;
  use backend\models\Details;
f7ab7644   Mihail   after merge with ...
14
15
  use backend\models\ImportersFiles;
  use backend\models\Importers;
9e481998   Mihail   add auto upload a...
16
17
18
  use yii\base\ErrorException;
  
  use common\components\CustomVarDamp;
512cc271   Mihail   add delete price ...
19
20
  use yii\web\GoneHttpException;
  use yii\web\HttpException;
6aaa5b7a   Mihail   work with check p...
21
  use yii\web\NotFoundHttpException;
9e481998   Mihail   add auto upload a...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  
  /**
   * Parser controller
   */
  class CheckPriceController extends BaseController
  {
      public $layout = "/column";
  
      /**
       * @inheritdoc
       */
      public function behaviors()
      {
          return [
              'access' => [
                  'class' => AccessControl::className(),
                  'rules' => [
                      [
512cc271   Mihail   add delete price ...
40
                          'actions' => ['index', 'view', 'delete'],
9e481998   Mihail   add auto upload a...
41
42
43
44
45
                          'allow' => true,
                          'roles' => ['@'],
                      ],
                  ],
              ],
512cc271   Mihail   add delete price ...
46
47
48
49
50
51
              'verbs' => [
                  'class' => VerbFilter::className(),
                  'actions' => [
                      'delete ' => ['post'],
                  ],
              ],
9e481998   Mihail   add auto upload a...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
          ];
      }
  
      /**
       * @inheritdoc
       */
      public function actions()
      {
          return [
              'error' => [
                  'class' => 'yii\web\ErrorAction',
              ],
          ];
      }
  
  
      public function actionIndex()
      {
e9f5784a   Administrator   upload project
70
          //$query = (new Query())->select('*')->from('{{%importer_files}}')->where(['not', ['time_end' => null]])->orderBy(['upload_time' => SORT_DESC]);
40acb401   Mihail   add delete price ...
71
72
73
74
75
  
          $searchModel = new ImportersCheckPriceSearch();
          $provider = $searchModel->search(Yii::$app->request->queryParams);
  
  
9e481998   Mihail   add auto upload a...
76
77
          return $this->render('index',
              [
40acb401   Mihail   add delete price ...
78
                  'searchModel' => $searchModel,
9e481998   Mihail   add auto upload a...
79
80
81
82
83
                 'dataProvider' => $provider,
             ]);
      }
  
  
87fcd9da   Mihail   add modal form by...
84
      public function actionView ($id, $date_update)
9e481998   Mihail   add auto upload a...
85
      {
40acb401   Mihail   add delete price ...
86
87
          $query = DetailsCurrency::find()->where(['IMPORT_ID' => $id, 'timestamp' => $date_update])->limit(100);
  
9e481998   Mihail   add auto upload a...
88
  
e9f5784a   Administrator   upload project
89
          $importer = Importers::findOne($id)->name;
2cdc93f0   Mihail   add crud models f...
90
91
          $date = Yii::$app->formatter->asDate( $date_update, 'yyyy-MM-dd' );
  
9e481998   Mihail   add auto upload a...
92
93
          $provider = new ActiveDataProvider([
              'query' => $query,
87fcd9da   Mihail   add modal form by...
94
95
              'pagination' => false,
              'sort' => false,
9e481998   Mihail   add auto upload a...
96
          ]);
87fcd9da   Mihail   add modal form by...
97
98
  
          return $this->renderAjax('view',
2cdc93f0   Mihail   add crud models f...
99
100
101
102
              ['dataProvider' => $provider,
              'importer' => $importer,
              'date' => $date,
              ]);
9e481998   Mihail   add auto upload a...
103
      }
9075f464   Mihail   add action and vi...
104
  
40acb401   Mihail   add delete price ...
105
106
      public function actionDelete ($id, $update_date)
      {
40acb401   Mihail   add delete price ...
107
108
109
          $price_writer = new PriceWriter();
          $price_writer->setConfiguration(['importer_id' => $id,'update_date' => $update_date]);
  
512cc271   Mihail   add delete price ...
110
111
112
113
          if ( $price_writer->deletePriceFromDB() ) {
  
              return $this->redirect('index');
          } else {
6aaa5b7a   Mihail   work with check p...
114
              throw new NotFoundHttpException('не удалось удалить прайс из базы данных');
512cc271   Mihail   add delete price ...
115
          }
40acb401   Mihail   add delete price ...
116
  
40acb401   Mihail   add delete price ...
117
  
40acb401   Mihail   add delete price ...
118
119
  
      }
9e481998   Mihail   add auto upload a...
120
  }