Blame view

console/ImportController.php 1.43 KB
8a7e6ecf   Yarik   Namespaces
1
2
  <?php

  

7c3b817e   Administrator   full commit
3
  namespace artweb\artbox\ecommerce\console;

8a7e6ecf   Yarik   Namespaces
4
5
  

  use artweb\artbox\ecommerce\models\Import;

7c3b817e   Administrator   full commit
6
  use artweb\artbox\language\models\Language;

8a7e6ecf   Yarik   Namespaces
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  use Yii;

  use yii\console\Controller;

  

  /**

   * Class ImportController

   *

   * @todo Refactor

   *

   * @package console\controllers

   */

  class ImportController extends Controller {

      public $errors = [];

  

  

7c3b817e   Administrator   full commit
21
  

f90160a2   Administrator   full commit
22
23
24
      public function actionProducts() {

  

          $lang = 'ru';

7c3b817e   Administrator   full commit
25
26
27
28
29
  

          Language::setCurrent($lang);

  

          if (file_exists(Yii::getAlias('@uploadDir/goProducts_'.$lang.'.lock'))) {

              $this->errors[] = 'Task already executed';

8a7e6ecf   Yarik   Namespaces
30
31
              return Controller::EXIT_CODE_ERROR;

          }

f90160a2   Administrator   full commit
32
  

7c3b817e   Administrator   full commit
33
34
          $ff = fopen(Yii::getAlias('@uploadDir/goProducts.lock'), 'w+');

          fclose($ff);

8a7e6ecf   Yarik   Namespaces
35
36
          $model = new Import();

          $model->goProducts(0, null);

7c3b817e   Administrator   full commit
37
          unlink(Yii::getAlias('@uploadDir/goProducts_'.$lang.'.lock'));

f90160a2   Administrator   full commit
38
  

8a7e6ecf   Yarik   Namespaces
39
40
41
42
          return Controller::EXIT_CODE_NORMAL;

      }

  

      public function actionPrices() {

7c3b817e   Administrator   full commit
43
  

8a7e6ecf   Yarik   Namespaces
44
45
46
47
48
49
50
          if (file_exists(Yii::getAlias('@uploadDir/goPrices.lock'))) {

              $this->stderr('Task already executed');

              return Controller::EXIT_CODE_ERROR;

          }

          $ff = fopen(Yii::getAlias('@uploadDir/goPrices.lock'), 'w+');

          fclose($ff);

          $model = new Import();

7c3b817e   Administrator   full commit
51
          $model->goPrices(0, null);

8a7e6ecf   Yarik   Namespaces
52
53
54
55
          unlink(Yii::getAlias('@uploadDir/goPrices.lock'));

          return Controller::EXIT_CODE_NORMAL;

      }

  

8a7e6ecf   Yarik   Namespaces
56
  

8a7e6ecf   Yarik   Namespaces
57
  }