Completed
Push — master ( 85b626...d4133d )
by Alexey
04:53
created
system/modules/Exchange1c/objects/Parser/Item/Options.php 1 patch
Indentation   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -13,67 +13,67 @@
 block discarded – undo
13 13
 
14 14
 class Options extends \Migrations\Parser {
15 15
 
16
-  static $options;
16
+    static $options;
17 17
 
18
-  public function parse() {
18
+    public function parse() {
19 19
     if (!Options::$options) {
20
-      Options::$options = \Ecommerce\Item\Option::getList();
20
+        Options::$options = \Ecommerce\Item\Option::getList();
21 21
     }
22 22
     $options = [];
23 23
     $modelName = 'Ecommerce\Item\Option';
24 24
     foreach ($this->data['ЗначенияСвойства'] as $opt) {
25
-      $optionId = \App::$cur->migrations->ids['parseIds']['Ecommerce\Item\Option'][$opt['Ид']]->object_id;
26
-      if (Options::$options[$optionId]->type == 'select') {
25
+        $optionId = \App::$cur->migrations->ids['parseIds']['Ecommerce\Item\Option'][$opt['Ид']]->object_id;
26
+        if (Options::$options[$optionId]->type == 'select') {
27 27
         if (empty($options[$optionId])) {
28
-          $options[$optionId] = [];
28
+            $options[$optionId] = [];
29 29
         } else {
30
-          if (!Options::$options[$optionId]->advance) {
30
+            if (!Options::$options[$optionId]->advance) {
31 31
             Options::$options[$optionId]->advance = ['multi' => true];
32 32
             Options::$options[$optionId]->save();
33
-          }
33
+            }
34 34
         }
35 35
         $options[$optionId][] = \App::$cur->migrations->ids['parseIds']['Ecommerce\Item\Option\Item'][$opt['Значение']]->object_id;
36
-      } else {
36
+        } else {
37 37
         $options[$optionId] = $opt['Значение'];
38
-      }
38
+        }
39 39
     }
40 40
     $itemParams = \Ecommerce\Item\Param::getList(['where' => ['item_id', $this->model->id]]);
41 41
     foreach ($itemParams as $itemParam) {
42
-      if (Options::$options[$itemParam->item_option_id]->type == 'select') {
42
+        if (Options::$options[$itemParam->item_option_id]->type == 'select') {
43 43
         if (empty($options[$itemParam->item_option_id]) || !in_array($itemParam->value, $options[$itemParam->item_option_id])) {
44
-          $itemParam->delete();
44
+            $itemParam->delete();
45 45
         } else {
46
-          unset($options[$itemParam->item_option_id][array_search($itemParam->value, $options[$itemParam->item_option_id])]);
46
+            unset($options[$itemParam->item_option_id][array_search($itemParam->value, $options[$itemParam->item_option_id])]);
47 47
         }
48
-      } else {
48
+        } else {
49 49
         if (empty($options[$itemParam->item_option_id])) {
50
-          $itemParam->delete();
50
+            $itemParam->delete();
51 51
         } else {
52
-          $itemParam->value = $options[$itemParam->item_option_id];
53
-          $itemParam->save();
54
-          unset($options[$itemParam->item_option_id]);
52
+            $itemParam->value = $options[$itemParam->item_option_id];
53
+            $itemParam->save();
54
+            unset($options[$itemParam->item_option_id]);
55
+        }
55 56
         }
56
-      }
57 57
     }
58 58
     foreach ($options as $optionId => $values) {
59
-      if (is_array($values)) {
59
+        if (is_array($values)) {
60 60
         foreach ($values as $value) {
61
-          $itemParam = new \Ecommerce\Item\Param([
62
-              'item_option_id' => $optionId,
63
-              'item_id' => $this->model->id,
64
-              'value' => $value
65
-          ]);
66
-          $itemParam->save();
61
+            $itemParam = new \Ecommerce\Item\Param([
62
+                'item_option_id' => $optionId,
63
+                'item_id' => $this->model->id,
64
+                'value' => $value
65
+            ]);
66
+            $itemParam->save();
67 67
         }
68
-      } else {
68
+        } else {
69 69
         $itemParam = new \Ecommerce\Item\Param([
70 70
             'item_option_id' => $optionId,
71 71
             'item_id' => $this->model->id,
72 72
             'value' => $values
73 73
         ]);
74 74
         $itemParam->save();
75
-      }
75
+        }
76
+    }
76 77
     }
77
-  }
78 78
 
79 79
 }
Please login to merge, or discard this patch.