Passed
Push — master ( 9eb4f9...dc7f93 )
by Alexey
04:46
created
system/modules/Ui/widgets/DataManager/filters.php 1 patch
Indentation   +125 added lines, -125 removed lines patch added patch discarded remove patch
@@ -8,110 +8,110 @@  discard block
 block discarded – undo
8 8
       return false;">
9 9
     <div class="row">       
10 10
       <?php
11
-      $i = -1;
12
-      $form = new Ui\Form();
13
-      foreach ($dataManager->managerOptions['filters'] as $col) {
11
+        $i = -1;
12
+        $form = new Ui\Form();
13
+        foreach ($dataManager->managerOptions['filters'] as $col) {
14 14
 
15
-          if ($dataManager->modelName) {
16
-              $modelName = $dataManager->modelName;
17
-              $colInfo = $modelName::getColInfo($col);
18
-          } else {
19
-              $colInfo = $dataManager->managerOptions['cols'][$col];
20
-          }
21
-          $values = [];
22
-          $inputOptions = [];
23
-          if (!empty($dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col])) {
24
-              $colOptions = $dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col];
25
-              if (!empty($colOptions['userCol'])) {
26
-                  if (strpos($colOptions['userCol'], ':')) {
27
-                      $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
28
-                      $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
15
+            if ($dataManager->modelName) {
16
+                $modelName = $dataManager->modelName;
17
+                $colInfo = $modelName::getColInfo($col);
18
+            } else {
19
+                $colInfo = $dataManager->managerOptions['cols'][$col];
20
+            }
21
+            $values = [];
22
+            $inputOptions = [];
23
+            if (!empty($dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col])) {
24
+                $colOptions = $dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col];
25
+                if (!empty($colOptions['userCol'])) {
26
+                    if (strpos($colOptions['userCol'], ':')) {
27
+                        $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
28
+                        $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
29 29
 
30
-                      $inputOptions['value'] = \Users\User::$cur->$rel->$param;
31
-                  } else {
32
-                      $this->model->$col = \Users\User::$cur->{$preset['userCol']};
33
-                  }
34
-              } elseif (!empty($colOptions['value'])) {
35
-                  $inputOptions['value'] = $colOptions['value'];
36
-              }
37
-              if (is_array($inputOptions['value'])) {
38
-                  $values = $inputOptions['value'];
39
-                  foreach ($values as $key => $value) {
40
-                      $inputOptions['value'] = $value;
41
-                      $form->input('hidden', "datamanagerFilters[{$col}][value][{$key}]", '', $inputOptions);
42
-                  }
43
-              } else {
44
-                  $form->input('hidden', "datamanagerFilters[{$col}][value]", '', $inputOptions);
45
-              }
46
-              continue;
47
-          }
48
-          if (++$i && !($i % 2)) {
49
-              echo '</div><div class="row">';
50
-          }
51
-          echo '<div class="col-md-6">';
52
-          if (!empty($colInfo['colParams']['type'])) {
53
-              switch ($colInfo['colParams']['type']) {
54
-                  case 'select':
30
+                        $inputOptions['value'] = \Users\User::$cur->$rel->$param;
31
+                    } else {
32
+                        $this->model->$col = \Users\User::$cur->{$preset['userCol']};
33
+                    }
34
+                } elseif (!empty($colOptions['value'])) {
35
+                    $inputOptions['value'] = $colOptions['value'];
36
+                }
37
+                if (is_array($inputOptions['value'])) {
38
+                    $values = $inputOptions['value'];
39
+                    foreach ($values as $key => $value) {
40
+                        $inputOptions['value'] = $value;
41
+                        $form->input('hidden', "datamanagerFilters[{$col}][value][{$key}]", '', $inputOptions);
42
+                    }
43
+                } else {
44
+                    $form->input('hidden', "datamanagerFilters[{$col}][value]", '', $inputOptions);
45
+                }
46
+                continue;
47
+            }
48
+            if (++$i && !($i % 2)) {
49
+                echo '</div><div class="row">';
50
+            }
51
+            echo '<div class="col-md-6">';
52
+            if (!empty($colInfo['colParams']['type'])) {
53
+                switch ($colInfo['colParams']['type']) {
54
+                    case 'select':
55 55
                       switch ($colInfo['colParams']['source']) {
56
-                          case 'array':
56
+                            case 'array':
57 57
                               $values = ['' => 'Не важно'] + $colInfo['colParams']['sourceArray'];
58
-                              break;
59
-                          case 'method':
58
+                                break;
59
+                            case 'method':
60 60
                               if (!empty($colInfo['colParams']['params'])) {
61
-                                  $values = call_user_func_array([App::$cur->$colInfo['colParams']['module'], $colInfo['colParams']['method']], $colInfo['colParams']['params']);
62
-                              } else {
63
-                                  $values = ['' => 'Не важно'] + App::$cur->$colInfo['colParams']['module']->$colInfo['colParams']['method']();
64
-                              }
65
-                              break;
66
-                          case 'model':
61
+                                    $values = call_user_func_array([App::$cur->$colInfo['colParams']['module'], $colInfo['colParams']['method']], $colInfo['colParams']['params']);
62
+                                } else {
63
+                                    $values = ['' => 'Не важно'] + App::$cur->$colInfo['colParams']['module']->$colInfo['colParams']['method']();
64
+                                }
65
+                                break;
66
+                            case 'model':
67 67
                               $values = ['' => 'Не важно'] + $colInfo['colParams']['model']::getList(['forSelect' => true]);
68
-                              break;
69
-                          case 'relation':
68
+                                break;
69
+                            case 'relation':
70 70
                               $relations = $colInfo['modelName']::relations();
71
-                              $filters = $relations[$colInfo['colParams']['relation']]['model']::managerFilters();
72
-                              $cols = $relations[$colInfo['colParams']['relation']]['model']::cols();
73
-                              $options = [
74
-                                  'where' => !empty($filters['getRows']['where']) ? $filters['getRows']['where'] : ''
75
-                              ];
76
-                              if (isset($cols[$relations[$colInfo['colParams']['relation']]['model']::colPrefix() . 'name'])) {
77
-                                  $options['order'] = 'name';
78
-                              }
79
-                              $items = $relations[$colInfo['colParams']['relation']]['model']::getList($options);
80
-                              $values = ['' => 'Не задано'];
81
-                              foreach ($items as $key => $item) {
82
-                                  if (!empty($inputParams['showCol'])) {
83
-                                      $values[$key] = $item->$inputParams['showCol'];
84
-                                  } else {
85
-                                      $values[$key] = $item->name();
86
-                                  }
87
-                              }
88
-                              $values;
89
-                              break;
90
-                      }
91
-                      $value = !empty($_GET['datamanagerFilters'][$col]['value']) ? $_GET['datamanagerFilters'][$col]['value'] : (!empty($params['filters'][$col]['value']) ? $params['filters'][$col]['value'] : '');
92
-                      $inputOptions = ['value' => $value, 'values' => $values, 'multiple' => true];
93
-                      if (!empty($dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col])) {
71
+                                $filters = $relations[$colInfo['colParams']['relation']]['model']::managerFilters();
72
+                                $cols = $relations[$colInfo['colParams']['relation']]['model']::cols();
73
+                                $options = [
74
+                                    'where' => !empty($filters['getRows']['where']) ? $filters['getRows']['where'] : ''
75
+                                ];
76
+                                if (isset($cols[$relations[$colInfo['colParams']['relation']]['model']::colPrefix() . 'name'])) {
77
+                                    $options['order'] = 'name';
78
+                                }
79
+                                $items = $relations[$colInfo['colParams']['relation']]['model']::getList($options);
80
+                                $values = ['' => 'Не задано'];
81
+                                foreach ($items as $key => $item) {
82
+                                    if (!empty($inputParams['showCol'])) {
83
+                                        $values[$key] = $item->$inputParams['showCol'];
84
+                                    } else {
85
+                                        $values[$key] = $item->name();
86
+                                    }
87
+                                }
88
+                                $values;
89
+                                break;
90
+                        }
91
+                        $value = !empty($_GET['datamanagerFilters'][$col]['value']) ? $_GET['datamanagerFilters'][$col]['value'] : (!empty($params['filters'][$col]['value']) ? $params['filters'][$col]['value'] : '');
92
+                        $inputOptions = ['value' => $value, 'values' => $values, 'multiple' => true];
93
+                        if (!empty($dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col])) {
94 94
 
95
-                          $inputOptions['disabled'] = true;
96
-                          $colOptions = $dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col];
97
-                          if (!empty($colOptions['userCol'])) {
98
-                              if (strpos($colOptions['userCol'], ':')) {
99
-                                  $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
100
-                                  $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
95
+                            $inputOptions['disabled'] = true;
96
+                            $colOptions = $dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col];
97
+                            if (!empty($colOptions['userCol'])) {
98
+                                if (strpos($colOptions['userCol'], ':')) {
99
+                                    $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
100
+                                    $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
101 101
 
102
-                                  $inputOptions['value'] = \Users\User::$cur->$rel->$param;
103
-                              } else {
104
-                                  $this->model->$col = \Users\User::$cur->{$preset['userCol']};
105
-                              }
106
-                          } elseif (!empty($colOptions['value'])) {
102
+                                    $inputOptions['value'] = \Users\User::$cur->$rel->$param;
103
+                                } else {
104
+                                    $this->model->$col = \Users\User::$cur->{$preset['userCol']};
105
+                                }
106
+                            } elseif (!empty($colOptions['value'])) {
107 107
 
108
-                              $inputOptions['value'] = $colOptions['value'];
109
-                          }
110
-                      }
111
-                      $inputOptions['class'] = 'input-sm';
112
-                      $form->input('select', "datamanagerFilters[{$col}][value]", $colInfo['label'], $inputOptions);
113
-                      break;
114
-                  case 'email':
108
+                                $inputOptions['value'] = $colOptions['value'];
109
+                            }
110
+                        }
111
+                        $inputOptions['class'] = 'input-sm';
112
+                        $form->input('select', "datamanagerFilters[{$col}][value]", $colInfo['label'], $inputOptions);
113
+                        break;
114
+                    case 'email':
115 115
                   case 'text':
116 116
                   case 'textarea':
117 117
                   case 'html':
@@ -138,40 +138,40 @@  discard block
 block discarded – undo
138 138
                         ?>
139 139
                         <div class="filter_form_field filter_select">
140 140
                           <?php
141
-                          if (!empty($_GET['datamanagerFilters'][$col]['value'])) {
142
-                              $value = 1;
143
-                          } elseif (isset($_GET['datamanagerFilters'][$col]['value'])) {
144
-                              $value = 0;
145
-                          } else {
146
-                              $value = '';
147
-                          }
148
-                          $inputOptions = ['value' => $value, 'values' => [
149
-                                  '' => 'Не важно',
150
-                                  '1' => $colInfo['label'],
151
-                                  '0' => 'Нет'
152
-                              ]
153
-                          ];
154
-                          if (!empty($dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col])) {
141
+                            if (!empty($_GET['datamanagerFilters'][$col]['value'])) {
142
+                                $value = 1;
143
+                            } elseif (isset($_GET['datamanagerFilters'][$col]['value'])) {
144
+                                $value = 0;
145
+                            } else {
146
+                                $value = '';
147
+                            }
148
+                            $inputOptions = ['value' => $value, 'values' => [
149
+                                    '' => 'Не важно',
150
+                                    '1' => $colInfo['label'],
151
+                                    '0' => 'Нет'
152
+                                ]
153
+                            ];
154
+                            if (!empty($dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col])) {
155 155
 
156
-                              $inputOptions['disabled'] = true;
157
-                              $colOptions = $dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col];
158
-                              if (!empty($colOptions['userCol'])) {
159
-                                  if (strpos($colOptions['userCol'], ':')) {
160
-                                      $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
161
-                                      $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
156
+                                $inputOptions['disabled'] = true;
157
+                                $colOptions = $dataManager->managerOptions['userGroupFilter'][\Users\User::$cur->group_id]['getRows'][$col];
158
+                                if (!empty($colOptions['userCol'])) {
159
+                                    if (strpos($colOptions['userCol'], ':')) {
160
+                                        $rel = substr($colOptions['userCol'], 0, strpos($colOptions['userCol'], ':'));
161
+                                        $param = substr($colOptions['userCol'], strpos($colOptions['userCol'], ':') + 1);
162 162
 
163
-                                      $inputOptions['value'] = \Users\User::$cur->$rel->$param;
164
-                                  } else {
165
-                                      $this->model->$col = \Users\User::$cur->{$preset['userCol']};
166
-                                  }
167
-                              } elseif (!empty($colOptions['value'])) {
163
+                                        $inputOptions['value'] = \Users\User::$cur->$rel->$param;
164
+                                    } else {
165
+                                        $this->model->$col = \Users\User::$cur->{$preset['userCol']};
166
+                                    }
167
+                                } elseif (!empty($colOptions['value'])) {
168 168
 
169
-                                  $inputOptions['value'] = $colOptions['value'];
170
-                              }
171
-                          }
172
-                          $inputOptions['class'] = 'input-sm';
173
-                          $form->input('select', "datamanagerFilters[{$col}][value]", $colInfo['label'], $inputOptions);
174
-                          ?>
169
+                                    $inputOptions['value'] = $colOptions['value'];
170
+                                }
171
+                            }
172
+                            $inputOptions['class'] = 'input-sm';
173
+                            $form->input('select', "datamanagerFilters[{$col}][value]", $colInfo['label'], $inputOptions);
174
+                            ?>
175 175
                         </div>
176 176
 
177 177
                         <?php
Please login to merge, or discard this patch.