Completed
Pull Request — master (#28)
by claudio
05:01
created
app/Console/Commands/Optimise/OptimiseCommand.php 1 patch
Braces   +14 added lines, -10 removed lines patch added patch discarded remove patch
@@ -62,10 +62,11 @@  discard block
 block discarded – undo
62 62
 
63 63
         //TODO try...catch with destruct
64 64
         $companyId = $this->argument('companyId');
65
-        if(is_numeric($companyId))
66
-            $this->makeForeground(Company::findOrFail($companyId));
67
-        else
68
-            $this->syncAll();
65
+        if(is_numeric($companyId)) {
66
+                    $this->makeForeground(Company::findOrFail($companyId));
67
+        } else {
68
+                    $this->syncAll();
69
+        }
69 70
     }
70 71
 
71 72
     private function syncAll()
@@ -74,13 +75,15 @@  discard block
 block discarded – undo
74 75
         if($this->option('background')) {
75 76
             \Log::debug(self::BACKGROUND_MOD_MEX);
76 77
             $this->info(self::BACKGROUND_MOD_MEX);
77
-            foreach ($calendars as $calendar)
78
-                $this->makeBackground($calendar);
78
+            foreach ($calendars as $calendar) {
79
+                            $this->makeBackground($calendar);
80
+            }
79 81
             \Log::debug(self::BACKGROUND_COMPLETED_MEX);
80 82
             $this->info(self::BACKGROUND_COMPLETED_MEX);
81
-        }else
82
-            foreach($calendars as $calendar)
83
+        } else {
84
+                    foreach($calendars as $calendar)
83 85
                 $this->makeForeground($calendar);
86
+        }
84 87
     }
85 88
 
86 89
     /**
@@ -90,8 +93,9 @@  discard block
 block discarded – undo
90 93
     private function makeBackground(Company $company)
91 94
     {
92 95
         $event = $this->schedule->command('optimise:meetings '.$company->id)->withoutOverlapping();
93
-        if($event->isDue($this->laravel))
94
-            $event->run($this->laravel);
96
+        if($event->isDue($this->laravel)) {
97
+                    $event->run($this->laravel);
98
+        }
95 99
     }
96 100
 
97 101
     /**
Please login to merge, or discard this patch.
app/Console/Commands/Optimise/Solver.php 1 patch
Braces   +73 added lines, -48 removed lines patch added patch discarded remove patch
@@ -104,8 +104,9 @@  discard block
 block discarded – undo
104 104
      */
105 105
     function __destruct()
106 106
     {
107
-        if ($this->path && is_dir($this->path) && !self::delTree($this->path))
108
-            throw new OptimiseException('problems during removing of path directory');
107
+        if ($this->path && is_dir($this->path) && !self::delTree($this->path)) {
108
+                    throw new OptimiseException('problems during removing of path directory');
109
+        }
109 110
     }
110 111
 
111 112
     /**
@@ -113,8 +114,9 @@  discard block
 block discarded – undo
113 114
      */
114 115
     static private function checkGlpsol()
115 116
     {
116
-        if(!(`which glpsol`))
117
-            throw new OptimiseException('glpsol is not installed');
117
+        if(!(`which glpsol`)) {
118
+                    throw new OptimiseException('glpsol is not installed');
119
+        }
118 120
     }
119 121
 
120 122
     /**
@@ -138,12 +140,16 @@  discard block
 block discarded – undo
138 140
     {
139 141
         $this->path = tempnam(sys_get_temp_dir(), 'OPT'); //TODO check the return in case of errors this return false on failure
140 142
         unlink($this->path); //remove file to create a dir
141
-        if(file_exists($this->path))
142
-            throw new OptimiseException('problem during creation of tmp dir (the directory already exists)');
143
-        if(!@mkdir($this->path))
144
-            throw new OptimiseException('problem during creation of tmp dir (mkdir problem)');;
145
-        if(! is_dir($this->path))
146
-            throw new OptimiseException('problem during creation of tmp dir (it is not possible to create directory)');
143
+        if(file_exists($this->path)) {
144
+                    throw new OptimiseException('problem during creation of tmp dir (the directory already exists)');
145
+        }
146
+        if(!@mkdir($this->path)) {
147
+                    throw new OptimiseException('problem during creation of tmp dir (mkdir problem)');
148
+        }
149
+        ;
150
+        if(! is_dir($this->path)) {
151
+                    throw new OptimiseException('problem during creation of tmp dir (it is not possible to create directory)');
152
+        }
147 153
     }
148 154
 
149 155
     /**
@@ -223,8 +229,9 @@  discard block
 block discarded – undo
223 229
      */
224 230
     public function setTimeSlots($timeSlots)
225 231
     {
226
-        if(!is_int($timeSlots) || $timeSlots <=0)
227
-            throw new OptimiseException('$timeSlots is not integer or it is not >0');
232
+        if(!is_int($timeSlots) || $timeSlots <=0) {
233
+                    throw new OptimiseException('$timeSlots is not integer or it is not >0');
234
+        }
228 235
 
229 236
         $this->timeSlots = $timeSlots;
230 237
         return $this;
@@ -245,8 +252,9 @@  discard block
 block discarded – undo
245 252
      */
246 253
     public function setMaxTimeSlots($maxTimeSlots)
247 254
     {
248
-        if(!is_int($maxTimeSlots) || $maxTimeSlots <=0)
249
-            throw new OptimiseException('$maxTimeSlots is not integer or it is not >0');
255
+        if(!is_int($maxTimeSlots) || $maxTimeSlots <=0) {
256
+                    throw new OptimiseException('$maxTimeSlots is not integer or it is not >0');
257
+        }
250 258
 
251 259
         $this->maxTimeSlots = $maxTimeSlots;
252 260
         return $this;
@@ -268,12 +276,14 @@  discard block
 block discarded – undo
268 276
     public function setMeetingsAvailability($meetingsAvailability)
269 277
     {
270 278
         $meetings = array_keys($meetingsAvailability);
271
-        if(array_diff($meetings, $this->meetings))
272
-            throw new OptimiseException('meetings different from meetings set');
279
+        if(array_diff($meetings, $this->meetings)) {
280
+                    throw new OptimiseException('meetings different from meetings set');
281
+        }
273 282
         foreach($meetingsAvailability as $key=>$meetingsAvailabilityS) {
274 283
             $timeSlots = array_keys($meetingsAvailabilityS);
275
-            if(count($timeSlots) != $this->timeSlots)
276
-                throw new OptimiseException('timeSlots different from timeSlots set');
284
+            if(count($timeSlots) != $this->timeSlots) {
285
+                            throw new OptimiseException('timeSlots different from timeSlots set');
286
+            }
277 287
             $meetingsAvailability[$key] = self::arrayPad($meetingsAvailabilityS, $this->timeSlots + $this->maxTimeSlots, 0);
278 288
         }
279 289
 
@@ -303,8 +313,9 @@  discard block
 block discarded – undo
303 313
         }
304 314
         foreach($meetingsDuration as $duration) {
305 315
             $duration = (int) $duration; //TODO fix this (fix for optimise)
306
-            if(!is_int($duration) || $duration <=0)
307
-                throw new OptimiseException('duration is not integer or it is not >0');
316
+            if(!is_int($duration) || $duration <=0) {
317
+                            throw new OptimiseException('duration is not integer or it is not >0');
318
+            }
308 319
         }
309 320
 
310 321
         $this->meetingsDuration = $meetingsDuration;
@@ -327,12 +338,14 @@  discard block
 block discarded – undo
327 338
     public function setUsersAvailability($usersAvailability)
328 339
     {
329 340
         $users = array_keys($usersAvailability);
330
-        if(array_diff($users, $this->users))
331
-            throw new OptimiseException('users different from users set');
341
+        if(array_diff($users, $this->users)) {
342
+                    throw new OptimiseException('users different from users set');
343
+        }
332 344
         foreach($usersAvailability as $key=>$usersAvailabilityS) {
333 345
             $timeSlots = array_keys($usersAvailabilityS);
334
-            if(count($timeSlots) != $this->timeSlots)
335
-                throw new OptimiseException('timeSlots different from timeSlots set');
346
+            if(count($timeSlots) != $this->timeSlots) {
347
+                            throw new OptimiseException('timeSlots different from timeSlots set');
348
+            }
336 349
 
337 350
             $usersAvailability[$key] = self::arrayPad($usersAvailabilityS, $this->timeSlots + $this->maxTimeSlots, 0);
338 351
         }
@@ -357,12 +370,14 @@  discard block
 block discarded – undo
357 370
     public function setUsersMeetings($usersMeetings)
358 371
     {
359 372
         $users = array_keys($usersMeetings);
360
-        if(array_diff($users, $this->users))
361
-            throw new OptimiseException('users different from users set');
373
+        if(array_diff($users, $this->users)) {
374
+                    throw new OptimiseException('users different from users set');
375
+        }
362 376
         foreach($usersMeetings as $usersMeetingsS) {
363 377
             $meetings = array_keys($usersMeetingsS);
364
-            if(array_diff($meetings, $this->meetings))
365
-                throw new OptimiseException('meetings different from meetings set');
378
+            if(array_diff($meetings, $this->meetings)) {
379
+                            throw new OptimiseException('meetings different from meetings set');
380
+            }
366 381
         }
367 382
 
368 383
         $this->usersMeetings = $usersMeetings;
@@ -460,8 +475,9 @@  discard block
 block discarded – undo
460 475
     {
461 476
         $f = function ($fp, $data){
462 477
             foreach ($data as $key=>$field) {
463
-                foreach ($field as $key2=>$field2)
464
-                    fputcsv($fp, [$key, $key2, $field2]);
478
+                foreach ($field as $key2=>$field2) {
479
+                                    fputcsv($fp, [$key, $key2, $field2]);
480
+                }
465 481
             }
466 482
         };
467 483
 
@@ -478,8 +494,9 @@  discard block
 block discarded – undo
478 494
     static private function writeCSV($file, $data, $heading, \Closure $writer)
479 495
     {
480 496
         $fp = @fopen($file, 'w');
481
-        if(!$fp)
482
-            throw new OptimiseException('problem during creation of a file');
497
+        if(!$fp) {
498
+                    throw new OptimiseException('problem during creation of a file');
499
+        }
483 500
 
484 501
         fputcsv($fp, $heading);
485 502
 
@@ -499,8 +516,9 @@  discard block
 block discarded – undo
499 516
         $this->writeData();
500 517
         $this->writeModelFile();
501 518
         $event = $this->schedule->exec('glpsol --math '.$this->getModelPath())->sendOutputTo($this->getOutputPath())->after(function () { }); //this just to execute in foreground
502
-        if($event->isDue($this->laravel))
503
-            $event->run($this->laravel);
519
+        if($event->isDue($this->laravel)) {
520
+                    $event->run($this->laravel);
521
+        }
504 522
         //TODO catch glpsol errors
505 523
         return $this;
506 524
     }
@@ -513,8 +531,9 @@  discard block
 block discarded – undo
513 531
         $strReplaceS = array('{USERS_PATH}', '{MEETINGS_PATH}', '{USER_AVAILABILITY_PATH}', '{MEETINGS_AVAILABILITY_PATH}', '{USER_MEETINGS_PATH}', '{MEETINGS_DURATION_PATH}', '{TIME_SLOTS}', '{MAX_TIME_SLOTS}', '{X_OUT_PATH}', '{Y_OUT_PATH}');
514 532
         $strReplaceR = array($this->getUsersPath(), $this->getMeetingsPath(), $this->getUsersAvailabilityPath(), $this->getMeetingsAvailabilityPath(), $this->getUsersMeetingsPath(), $this->getMeetingsDurationPath(), $this->timeSlots, $this->maxTimeSlots, $this->getXPath(), $this->getYPath());
515 533
         $f = @fopen($this->getModelPath(), "w");
516
-        if(!$f)
517
-            throw new OptimiseException('problem during creation of a file');
534
+        if(!$f) {
535
+                    throw new OptimiseException('problem during creation of a file');
536
+        }
518 537
         fwrite($f, str_replace($strReplaceS, $strReplaceR, file_get_contents(__DIR__ . "/model.stub")));
519 538
         fclose($f);
520 539
     }
@@ -543,8 +562,9 @@  discard block
 block discarded – undo
543 562
      */
544 563
     public function getOutput()
545 564
     {
546
-        if(!($data = file_get_contents($this->getOutputPath())))
547
-            throw new OptimiseException('problems during reading the file');
565
+        if(!($data = file_get_contents($this->getOutputPath()))) {
566
+                    throw new OptimiseException('problems during reading the file');
567
+        }
548 568
         return $data;
549 569
     }
550 570
 
@@ -555,12 +575,14 @@  discard block
 block discarded – undo
555 575
      */
556 576
     static private function readCSVFile($file)
557 577
     {
558
-        if(!file_exists($file) || !filesize($file))
559
-            throw new OptimiseException('no results file');
578
+        if(!file_exists($file) || !filesize($file)) {
579
+                    throw new OptimiseException('no results file');
580
+        }
560 581
 
561 582
         $handle = @fopen($file,"r");
562
-        if(!$handle)
563
-            throw new OptimiseException('problems during reading the file');
583
+        if(!$handle) {
584
+                    throw new OptimiseException('problems during reading the file');
585
+        }
564 586
 
565 587
         $ret = [];
566 588
         fgetcsv($handle); //skip head
@@ -687,9 +709,10 @@  discard block
 block discarded – undo
687 709
      */
688 710
     private function checkArrayProprieties($proprieties)
689 711
     {
690
-        foreach($proprieties as $propriety)
691
-            if(count($this->$propriety)==0)
712
+        foreach($proprieties as $propriety) {
713
+                    if(count($this->$propriety)==0)
692 714
                 throw new OptimiseException($propriety.' is not set correctly');
715
+        }
693 716
     }
694 717
 
695 718
     /**
@@ -698,9 +721,10 @@  discard block
 block discarded – undo
698 721
      */
699 722
     private function checkIntProprieties($proprieties)
700 723
     {
701
-        foreach($proprieties as $propriety)
702
-            if(!is_int($this->$propriety) || $this->$propriety <= 0)
724
+        foreach($proprieties as $propriety) {
725
+                    if(!is_int($this->$propriety) || $this->$propriety <= 0)
703 726
                 throw new OptimiseException($propriety.' is not set correctly');
727
+        }
704 728
     }
705 729
 
706 730
     /**
@@ -712,8 +736,9 @@  discard block
 block discarded – undo
712 736
     static private function arrayPad(array $array, $len, $pad)
713 737
     {
714 738
         $len = $len - count($array);
715
-        for($i = 0; $i<$len; $i++)
716
-            $array[] = $pad;
739
+        for($i = 0; $i<$len; $i++) {
740
+                    $array[] = $pad;
741
+        }
717 742
         return $array;
718 743
     }
719 744
 }
720 745
\ No newline at end of file
Please login to merge, or discard this patch.
app/Console/Commands/Optimise/Optimise.php 1 patch
Braces   +12 added lines, -9 removed lines patch added patch discarded remove patch
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
             $solver = $this->setData($solver);
157 157
             $solver = $solver->solve();
158 158
             $this->solver = $solver;
159
-        }catch(\Exception $e)
159
+        } catch(\Exception $e)
160 160
         {
161 161
             \Event::fire(new ErrorEvent($this->company, $e->getMessage()));
162 162
             throw new OptimiseException('Optimising error', 0, $e);
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
         try {
181 181
             $this->saveMeetings($this->solver);
182 182
             $this->saveEmployeesMeetings($this->solver);
183
-        }catch(\Exception $e)
183
+        } catch(\Exception $e)
184 184
         {
185 185
             \Event::fire(new ErrorEvent($this->company, $e->getMessage()));
186 186
             throw new OptimiseException('Optimising error', 0, $e);
@@ -327,7 +327,7 @@  discard block
 block discarded – undo
327 327
             foreach($meetings as $meeting){
328 328
                 if($usersMeetingsTmp->contains('meeting_id', $meeting)){
329 329
                     $ret[$user][$meeting] = 1;
330
-                }else{
330
+                } else{
331 331
                     $ret[$user][$meeting] = 0;
332 332
                 }
333 333
             }
@@ -373,8 +373,9 @@  discard block
 block discarded – undo
373 373
     static private function fillTimeSlots(array $array, $id, \Illuminate\Support\Collection $timeSlots, $fill = '0')
374 374
     {
375 375
         foreach($timeSlots as $timeSlot) {
376
-            if(!isset($array[$id]))
377
-                $array[$id] = [];
376
+            if(!isset($array[$id])) {
377
+                            $array[$id] = [];
378
+            }
378 379
             $array[$id] = self::arrayPadInterval($array[$id], $timeSlot->time_start, $timeSlot->time_end, $fill);
379 380
         }
380 381
         return $array;
@@ -389,8 +390,9 @@  discard block
 block discarded – undo
389 390
     static private function fillRow(array $array, $id, $until, $fill = '0')
390 391
     {
391 392
         for($i = 1; $i <= $until; $i++){
392
-            if(!isset($array[$id][$i]))
393
-                $array[$id][$i] = $fill;
393
+            if(!isset($array[$id][$i])) {
394
+                            $array[$id][$i] = $fill;
395
+            }
394 396
         }
395 397
 
396 398
         return $array;
@@ -405,8 +407,9 @@  discard block
 block discarded – undo
405 407
      */
406 408
     static private function arrayPadInterval(array $array, $from, $to, $pad = '0')
407 409
     {
408
-        for($i = $from; $i<$to; $i++)
409
-            $array[$i] = $pad;
410
+        for($i = $from; $i<$to; $i++) {
411
+                    $array[$i] = $pad;
412
+        }
410 413
         return $array;
411 414
     }
412 415
 
Please login to merge, or discard this patch.