Test Setup Failed
Push — master ( 3a1761...2fc4ab )
by Mohamed
17:58 queued 11:22
created
app/Models/Institution_student_admission.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -67,13 +67,13 @@
 block discarded – undo
67 67
                 'institution_id' => $admissionInfo['instituion']->id,
68 68
                 'academic_period_id' => $admissionInfo['academic_period']->id,
69 69
                 'education_grade_id' => $admissionInfo['education_grade']->id,
70
-                'institution_class_id' => (($admissionInfo['instituion_class']  != []) && (count($admissionInfo['instituion_class'])==1)) ? $admissionInfo['instituion_class']['id'] : null,
70
+                'institution_class_id' => (($admissionInfo['instituion_class'] != []) && (count($admissionInfo['instituion_class']) == 1)) ? $admissionInfo['instituion_class']['id'] : null,
71 71
                 'comment' => 'Imported From Examination Data',
72 72
                 'updated_from' => 'doe',
73 73
                 'created_user_id' => 1
74 74
             ];
75 75
             self::create($data);
76
-        } catch (\Throwable $th) {
76
+        }catch (\Throwable $th) {
77 77
             Log::error($th);
78 78
         }
79 79
     }
Please login to merge, or discard this patch.
app/Notifications/ExportReady.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -20,7 +20,7 @@
 block discarded – undo
20 20
      */
21 21
     public function __construct($user)
22 22
     {
23
-        $this->user  = $user;
23
+        $this->user = $user;
24 24
     }
25 25
 
26 26
     /**
Please login to merge, or discard this patch.
app/Console/Commands/ExaminationStudentMigrate.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -47,7 +47,7 @@
 block discarded – undo
47 47
             $output->writeln('###########################################------starting export------###########################################');
48 48
             $this->examinationController->export();
49 49
             $output->writeln('###########################################------Finished inserting file records------###########################################');
50
-        } else {
50
+        }else {
51 51
             $this->examinationController->doMatch($this->argument('offset'), $this->argument('limit'), $this->argument(('mode')));
52 52
             $this->examinationController->export();
53 53
         }
Please login to merge, or discard this patch.
app/Console/Commands/ExaminationCheck.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -44,21 +44,21 @@
 block discarded – undo
44 44
         $this->start_time = microtime(TRUE);
45 45
         $count = DB::table('examination_students')->select('nsid')->distinct()->count();
46 46
         $this->examinationController = new ExaminationStudentsController($this->argument('year'), $this->argument('grade'));
47
-        $studentsIdsWithDuplication =   DB::table('examination_students as es')
48
-        ->select(DB::raw('count(*) as total'),'es.*')
47
+        $studentsIdsWithDuplication = DB::table('examination_students as es')
48
+        ->select(DB::raw('count(*) as total'), 'es.*')
49 49
         ->whereNotNull('es.nsid')
50
-        ->having('total','>',1)
50
+        ->having('total', '>', 1)
51 51
         ->groupBy('es.nsid')
52 52
         ->orderBy('es.nsid')
53
-        ->chunk($this->argument('limit'),function($Students){
53
+        ->chunk($this->argument('limit'), function($Students) {
54 54
             foreach ($Students as $Student) {
55
-                $count = Examination_student::where('nsid',$Student->nsid)->count();
56
-                if($count> 1){
57
-                    Examination_student::where('nsid',$Student->nsid)->update(['nsid'=>'']);
55
+                $count = Examination_student::where('nsid', $Student->nsid)->count();
56
+                if ($count > 1) {
57
+                    Examination_student::where('nsid', $Student->nsid)->update(['nsid'=>'']);
58 58
                     $students = (array) json_decode(json_encode($Students), true);
59 59
                     array_walk($students, array($this->examinationController, 'clone'));
60 60
                 }
61
-                $this->output->writeln($Student->nsid .'same ID' . $count . ' records removed');
61
+                $this->output->writeln($Student->nsid.'same ID'.$count.' records removed');
62 62
             }
63 63
         });  
64 64
     }
Please login to merge, or discard this patch.
app/Console/Commands/UpdateStudentsCount.php 1 patch
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -48,36 +48,36 @@  discard block
 block discarded – undo
48 48
     public function handle()
49 49
     {
50 50
         $this->output->writeln('#########################################');
51
-        if($this->argument('entity') == 'class'){
51
+        if ($this->argument('entity') == 'class') {
52 52
             $classes = Institution_class::get()->toArray();
53
-            $func = array($this,'updateCount');
54
-            array_walk($subjects,array($this,'process'));
55
-            $this->output->writeln('start updating:'. count($classes));
56
-        }elseif($this->argument('entity') == 'subject'){
53
+            $func = array($this, 'updateCount');
54
+            array_walk($subjects, array($this, 'process'));
55
+            $this->output->writeln('start updating:'.count($classes));
56
+        }elseif ($this->argument('entity') == 'subject') {
57 57
             $subjects = Institution_subject::get()->toArray(); 
58
-            $subjects = array_chunk($subjects,10000);
59
-            $this->output->writeln('start updating:'. count($subjects));
60
-            array_walk($subjects,array($this,'process'));
58
+            $subjects = array_chunk($subjects, 10000);
59
+            $this->output->writeln('start updating:'.count($subjects));
60
+            array_walk($subjects, array($this, 'process'));
61 61
             $this->output->writeln('#########################################');
62 62
         }
63 63
        
64 64
     }
65 65
 
66
-    public function process($data){
67
-        if($this->argument('entity') == 'class'){
68
-            $func = array($this,'updateCount');
69
-            processParallel($func,$data,$this->argument('max'));
70
-            $this->output->writeln('start updating calss count:'. count($data));
71
-        }elseif($this->argument('entity') == 'subject'){
72
-            $this->output->writeln('start updating subject count:'. count($data));
73
-            $func_subject = array($this,'updateSubjectCount');
74
-            processParallel($func_subject,$data,$this->argument('max'));
66
+    public function process($data) {
67
+        if ($this->argument('entity') == 'class') {
68
+            $func = array($this, 'updateCount');
69
+            processParallel($func, $data, $this->argument('max'));
70
+            $this->output->writeln('start updating calss count:'.count($data));
71
+        }elseif ($this->argument('entity') == 'subject') {
72
+            $this->output->writeln('start updating subject count:'.count($data));
73
+            $func_subject = array($this, 'updateSubjectCount');
74
+            processParallel($func_subject, $data, $this->argument('max'));
75 75
         }
76 76
     }
77 77
 
78
-    public function updateCount($class){
79
-        $this->output->writeln('updating class:'. $class['id']);
80
-        $totalStudents =  Institution_class_student::getStudentsCount($class['id']);
78
+    public function updateCount($class) {
79
+        $this->output->writeln('updating class:'.$class['id']);
80
+        $totalStudents = Institution_class_student::getStudentsCount($class['id']);
81 81
         Institution_class::where('id', '=', $class['id'])
82 82
         ->update([
83 83
             'total_male_students' => $totalStudents['total_male_students'],
@@ -85,8 +85,8 @@  discard block
 block discarded – undo
85 85
         ]);
86 86
     }
87 87
 
88
-    public function updateSubjectCount($subject){
89
-        $this->output->writeln('updating subject:'. $subject['id']);
88
+    public function updateSubjectCount($subject) {
89
+        $this->output->writeln('updating subject:'.$subject['id']);
90 90
         $totalStudents = Institution_subject_student::getStudentsCount($subject['id']);
91 91
         Institution_subject::where(['id' => $subject['id']])
92 92
             ->update([
Please login to merge, or discard this patch.
app/Console/Commands/StudentsIdGen.php 1 patch
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -36,7 +36,7 @@  discard block
 block discarded – undo
36 36
         $this->output = new \Symfony\Component\Console\Output\ConsoleOutput();
37 37
         $this->students = new Security_user();
38 38
         $this->uniqueUId = new UniqueUid();
39
-        $this->max  = 0;
39
+        $this->max = 0;
40 40
         $this->child = 0;
41 41
         parent::__construct();
42 42
     }
@@ -60,19 +60,19 @@  discard block
 block discarded – undo
60 60
     public function processParallel(array $arr, $procs = 4)
61 61
     {
62 62
         // Break array up into $procs chunks.
63
-        $chunks   = array_chunk($arr, ceil((count($arr) / $procs)));
63
+        $chunks   = array_chunk($arr, ceil((count($arr)/$procs)));
64 64
         $pid      = -1;
65 65
         $children = array();
66 66
         foreach ($chunks as $items) {
67 67
             $pid = pcntl_fork();
68 68
             if ($pid === -1) {
69 69
                 die('could not fork');
70
-            } else if ($pid === 0) {
71
-                $this->output->writeln('started processes: ' . count($children));
70
+            }else if ($pid === 0) {
71
+                $this->output->writeln('started processes: '.count($children));
72 72
                 // We are the child process. Pass a chunk of items to process.
73 73
                 array_walk($items, array($this, 'process'));
74 74
                 exit(0);
75
-            } else {
75
+            }else {
76 76
                 // We are the parent.
77 77
                 $children[] = $pid;
78 78
             }
@@ -104,17 +104,17 @@  discard block
 block discarded – undo
104 104
 
105 105
                 $newId = $this->uniqueUId::getUniqueAlphanumeric();
106 106
                 $student['openemis_no'] = $newId;
107
-                $student =  $this->uniqueUserId->updateOrInsertRecord($student);
107
+                $student = $this->uniqueUserId->updateOrInsertRecord($student);
108 108
                 // $this->output->writeln('New NSID generated for :' . $student['id']);
109 109
                 Security_user::query()->where('id', $student['id'])
110 110
                     ->update(['openemis_no' => $newId, 'username' => str_replace('-', '', $newId)]);
111
-            } catch (\Exception $e) {
111
+            }catch (\Exception $e) {
112 112
             }
113
-        } else {
113
+        }else {
114 114
             try {
115 115
                 // $this->output->writeln('Updating student:' . $student['id']);
116 116
                 $this->uniqueUserId->updateOrInsertRecord($student);
117
-            } catch (\Exception $e) {
117
+            }catch (\Exception $e) {
118 118
                 dd($e);
119 119
             }
120 120
         }
Please login to merge, or discard this patch.
app/Models/Institution_subject_student.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
 use Illuminate\Database\Eloquent\Model;
8 8
 use Illuminate\Database\Eloquent\SoftDeletes;
9 9
 
10
-class Institution_subject_student extends Model  {
10
+class Institution_subject_student extends Model {
11 11
 
12 12
 
13 13
     use SoftDeletes;
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
     public static function boot()
57 57
     {
58 58
         parent::boot();
59
-        self::creating(function ($model) {
59
+        self::creating(function($model) {
60 60
             $model->id = (string) Uuid::generate(4);
61 61
         });
62 62
 
@@ -68,31 +68,31 @@  discard block
 block discarded – undo
68 68
      *
69 69
      *
70 70
      */
71
-    public static function  isDuplicated($inputs){
71
+    public static function  isDuplicated($inputs) {
72 72
 
73
-       $exists = self::where('student_id','=',$inputs['student_id'])
74
-           ->where('institution_subject_id','=',$inputs['institution_subject_id'])
75
-           ->where('education_subject_id','=',$inputs['education_subject_id'])->count();
73
+       $exists = self::where('student_id', '=', $inputs['student_id'])
74
+           ->where('institution_subject_id', '=', $inputs['institution_subject_id'])
75
+           ->where('education_subject_id', '=', $inputs['education_subject_id'])->count();
76 76
 
77 77
 
78 78
         return $exists ? true :false;
79 79
     }
80 80
 
81 81
     
82
-     public function student(){
83
-        return $this->belongsTo('App\Models\Security_user','student_id');
82
+     public function student() {
83
+        return $this->belongsTo('App\Models\Security_user', 'student_id');
84 84
     }
85 85
     
86
-    public static function getStudentsCount($institution_subject_id){
86
+    public static function getStudentsCount($institution_subject_id) {
87 87
          $total_male_students = self::with(['student' => function($query) {
88 88
                         $query->where('student.gender_id', '=', 1);
89
-                    }])->whereHas('student', function ($query) {
89
+                    }])->whereHas('student', function($query) {
90 90
                     $query->where('gender_id', '=', 1);
91 91
                 })->where('institution_subject_id', '=', $institution_subject_id)->count();
92 92
 
93 93
         $total_female_students = self::with(['student' => function($query) {
94 94
                         $query->where('student.gender_id', '=', 2);
95
-                    }])->whereHas('student', function ($query) {
95
+                    }])->whereHas('student', function($query) {
96 96
                     $query->where('gender_id', '=', 2);
97 97
                 })->where('institution_subject_id', '=', $institution_subject_id)->count();
98 98
 
Please login to merge, or discard this patch.
app/helpers.php 1 patch
Spacing   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -1,22 +1,22 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-function get_l_name($name){
3
+function get_l_name($name) {
4 4
     $name = trim($name);
5
-    $last_name = (strpos($name,' ') === false) ? '' : preg_replace('#.*\s([\w-]*)$#', '$1', $name);
5
+    $last_name = (strpos($name, ' ') === false) ? '' : preg_replace('#.*\s([\w-]*)$#', '$1', $name);
6 6
     return $last_name;
7 7
 }
8 8
 
9 9
 // Gen name with initials with help of fullname
10
-function genNameWithInitials($fullname = null){
10
+function genNameWithInitials($fullname = null) {
11 11
     $names = explode(' ', $fullname);
12
-    $length  = count($names);
12
+    $length = count($names);
13 13
     $Initials = '';
14
-    if($length > 1){
15
-        for ($i = 0; ($length-1) > $i; $i++) {
16
-            $Initials = $Initials . '' . mb_substr($names[$i], 0, 1, "UTF-8");
14
+    if ($length > 1) {
15
+        for ($i = 0; ($length - 1) > $i; $i++) {
16
+            $Initials = $Initials.''.mb_substr($names[$i], 0, 1, "UTF-8");
17 17
         }
18
-        $nameWithInitials = $Initials . ' ' . $names[$length - 1];
19
-    }else{
18
+        $nameWithInitials = $Initials.' '.$names[$length - 1];
19
+    }else {
20 20
         $nameWithInitials = $fullname;
21 21
     }
22 22
     return $nameWithInitials;
@@ -35,10 +35,10 @@  discard block
 block discarded – undo
35 35
 }
36 36
 
37 37
 
38
-function getMatchingKeys($array){
38
+function getMatchingKeys($array) {
39 39
     $keys = [];
40
-    foreach ($array as $key => $value){
41
-        if(strstr($key , 'option'))
40
+    foreach ($array as $key => $value) {
41
+        if (strstr($key, 'option'))
42 42
             $keys[] = $key;
43 43
     }
44 44
     return $keys;
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
     return (bool) preg_match('/^[0-9a-f]{40}$/i', $str);
49 49
 }
50 50
 
51
-function isEmpty($value){
51
+function isEmpty($value) {
52 52
     return $value['institution_optional_subject'] !== null;
53 53
 }
54 54
 
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
     $i = 0;
58 58
     $key_array = array();
59 59
 
60
-    foreach($array as $val) {
60
+    foreach ($array as $val) {
61 61
         if (!in_array($val[$key], $key_array)) {
62 62
             $key_array[$i] = $val[$key];
63 63
             $temp_array[$i] = $val;
@@ -69,10 +69,10 @@  discard block
 block discarded – undo
69 69
 
70 70
 
71 71
 
72
-function merge_two_arrays($array1,$array2) {
72
+function merge_two_arrays($array1, $array2) {
73 73
 
74 74
     $data = array();
75
-    $arrayAB = array_merge($array1,$array2);
75
+    $arrayAB = array_merge($array1, $array2);
76 76
 
77 77
     foreach ($arrayAB as $value) {
78 78
         dd($arrayAB);
@@ -80,25 +80,25 @@  discard block
 block discarded – undo
80 80
         if (!isset($data[$id])) {
81 81
             $data[$id] = array();
82 82
         }
83
-        $data[$id] = array_merge($data[$id],$value);
83
+        $data[$id] = array_merge($data[$id], $value);
84 84
     }
85 85
     return $data;
86 86
 }
87 87
 
88
-function array_value_recursive($key, array $arr){
88
+function array_value_recursive($key, array $arr) {
89 89
     $val = array();
90 90
     array_walk_recursive($arr, function($v, $k) use($key, &$val){
91
-        if($k == $key) array_push($val, $v);
91
+        if ($k == $key) array_push($val, $v);
92 92
     });
93 93
     return count($val) > 1 ? $val : array_pop($val);
94 94
 }
95 95
 
96 96
 
97
-function merge_error_by_row($errors,$key){
97
+function merge_error_by_row($errors, $key) {
98 98
     $temp_array = array();
99 99
     $i = 0;
100 100
 
101
-    foreach($errors as $keys => $val) {
101
+    foreach ($errors as $keys => $val) {
102 102
         if (!in_array($val[$key], $temp_array)) {
103 103
             $temp_array[$keys]['errors'][] = $val;
104 104
         }
@@ -114,17 +114,17 @@  discard block
 block discarded – undo
114 114
  * bind error messages to the excel file
115 115
  */
116 116
 
117
-function append_errors_to_excel($error, $count, $reader){
117
+function append_errors_to_excel($error, $count, $reader) {
118 118
     $active_sheet = $reader->getActiveSheet();
119 119
     $prev_value = $active_sheet->getCell('A'.$error['row'])->getValue();
120
-    $active_sheet->setCellValue('A'. ($error['row']) ,  $prev_value.','.implode(',',$error['errors']));
121
-    $active_sheet->getStyle('A'. ($error['row']))->getAlignment()->setWrapText(true);
120
+    $active_sheet->setCellValue('A'.($error['row']), $prev_value.','.implode(',', $error['errors']));
121
+    $active_sheet->getStyle('A'.($error['row']))->getAlignment()->setWrapText(true);
122 122
     $columns = Illuminate\Support\Facades\Config::get('excel.columns');
123 123
 
124
-    $column = array_keys($columns,$error['attribute']);
125
-    if(!empty($column)){
126
-        $column = $column[0]+1;
127
-        $selectedCells = $active_sheet->setSelectedCellByColumnAndRow($column,$error['row']);
124
+    $column = array_keys($columns, $error['attribute']);
125
+    if (!empty($column)) {
126
+        $column = $column[0] + 1;
127
+        $selectedCells = $active_sheet->setSelectedCellByColumnAndRow($column, $error['row']);
128 128
         $active_cell = ($selectedCells->getActiveCell());
129 129
 
130 130
         $active_sheet->getStyle($active_cell)
@@ -136,23 +136,23 @@  discard block
 block discarded – undo
136 136
         }
137 137
 }
138 138
 
139
-function rows($error){
139
+function rows($error) {
140 140
     return $error['row'];
141 141
 }
142 142
 
143
-function rowIndex($row){
143
+function rowIndex($row) {
144 144
     return $row->getRowIndex();
145 145
 }
146 146
 
147
-function removeRows($row,$param){
148
-    if(in_array($row,$param['rows'])){
147
+function removeRows($row, $param) {
148
+    if (in_array($row, $param['rows'])) {
149 149
         $param['reader']->getActiveSheet()->removeRow($row);
150 150
     }
151 151
 }
152 152
 
153
-function colorizeCell($column,$error,$active_sheet){
154
-    $column = array_keys($column,$error['attribute']);
155
-    $selectedCells = $active_sheet->setSelectedCellByColumnAndRow($column,$error['row']);
153
+function colorizeCell($column, $error, $active_sheet) {
154
+    $column = array_keys($column, $error['attribute']);
155
+    $selectedCells = $active_sheet->setSelectedCellByColumnAndRow($column, $error['row']);
156 156
     $active_cell = ($selectedCells->getActiveCell());
157 157
 
158 158
     $active_sheet->getStyle($active_cell)
@@ -164,14 +164,14 @@  discard block
 block discarded – undo
164 164
 }
165 165
 
166 166
 
167
-function errors_unique_array($item,$key){
167
+function errors_unique_array($item, $key) {
168 168
 
169
-        $search = array_filter($item,function ($data) use ($item){
170
-            return isset($data['row']) &&  ($data['row']  == $item->row());
169
+        $search = array_filter($item, function($data) use ($item){
170
+            return isset($data['row']) && ($data['row'] == $item->row());
171 171
         });
172 172
 
173
-        if($search){
174
-            array_push($search[0]['errors'],implode(',',$item->errors()));
173
+        if ($search) {
174
+            array_push($search[0]['errors'], implode(',', $item->errors()));
175 175
             $errors = $search;
176 176
         }
177 177
 
@@ -179,37 +179,37 @@  discard block
 block discarded – undo
179 179
 }
180 180
 
181 181
 function isEmptyRow($row) {
182
-    foreach($row as $cell){
182
+    foreach ($row as $cell) {
183 183
         if (null !== $cell) return false;
184 184
     }
185 185
     return true;
186 186
 }
187 187
 
188
-function sig_handler($signo){
188
+function sig_handler($signo) {
189 189
     global $child;
190
-    switch($signo){
190
+    switch ($signo) {
191 191
         case 'SIFCLD':
192 192
     }
193 193
 
194 194
 }
195
-function processParallel($func ,array $arr, $procs = 4,$params =[])
195
+function processParallel($func, array $arr, $procs = 4, $params = [])
196 196
     {
197 197
         // Break array up into $procs chunks.
198
-        $chunks   = array_chunk($arr, ceil((count($arr) / $procs)));
198
+        $chunks   = array_chunk($arr, ceil((count($arr)/$procs)));
199 199
         $pid      = -1;
200 200
         $children = array();
201 201
         foreach ($chunks as $items) {
202 202
             $pid = pcntl_fork();
203 203
             if ($pid === -1) {
204 204
                 die('could not fork');
205
-            } else if ($pid === 0) {
205
+            }else if ($pid === 0) {
206 206
                 // We are the child process. Pass a chunk of items to process.
207
-                echo('['.getmypid().']This Process executed at'.date("F d, Y h:i:s A")."\n") ;
208
-                array_walk($items, $func,$params);
207
+                echo('['.getmypid().']This Process executed at'.date("F d, Y h:i:s A")."\n");
208
+                array_walk($items, $func, $params);
209 209
                 exit(0);
210
-            } else {
210
+            }else {
211 211
                 // We are the parent.
212
-                echo('['.getmypid().']This Process executed at'.date("F d, Y h:i:s A")."\n") ;
212
+                echo('['.getmypid().']This Process executed at'.date("F d, Y h:i:s A")."\n");
213 213
                 $children[] = $pid;
214 214
             }
215 215
         }
Please login to merge, or discard this patch.
app/Models/Unique_user_id.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -56,10 +56,10 @@  discard block
 block discarded – undo
56 56
     {
57 57
        try {
58 58
             // regenerate unique id if it's not available
59
-        $uniqueId =  $this->uniqueUserId::isValidUniqueId($user['openemis_no'],9) ? $this->uniqueUserId::getUniqueAlphanumeric() : $user['openemis_no'];
59
+        $uniqueId = $this->uniqueUserId::isValidUniqueId($user['openemis_no'], 9) ? $this->uniqueUserId::getUniqueAlphanumeric() : $user['openemis_no'];
60 60
 
61 61
         //check if the user's entry exits ?
62
-        $exists = Unique_user_id::where('unique_id' , $uniqueId)->exists();
62
+        $exists = Unique_user_id::where('unique_id', $uniqueId)->exists();
63 63
 
64 64
         if (!$exists) {
65 65
             // try to feed unique user id
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
             ]);
70 70
         }
71 71
         return $user;
72
-       } catch (\Exception $th) {
72
+       }catch (\Exception $th) {
73 73
             Log::error($th->getMessage());
74 74
            $user['openemis_no'] = $this->uniqueUserId::getUniqueAlphanumeric();
75 75
            $this->updateOrInsertRecord($user);
Please login to merge, or discard this patch.