Blame view

app/Classes/Tools.php 1.4 KB
eb8596db6   Андрей Ларионов   Правки вакансии, ...
1
2
3
4
  <?php
  
  
  namespace App\Classes;
ad0b69c97   Fedor   task-132687 tasks...
5
  use App\Models\Worker;
eb8596db6   Андрей Ларионов   Правки вакансии, ...
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  class Tools
  {
      static function generator_id($length = 6)
      {
          $word = '';
          $arr = array(
              'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
              'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
              'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
              'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
              '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'
          );
  
          for ($i = 0; $i < $length; $i++) {
              $word .= $arr[random_int(0, count($arr) - 1)];
          }
          return $word;
      }
ad0b69c97   Fedor   task-132687 tasks...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  
      public static function getWorkerProfilePercent(Worker $Worker): int
      {
          $persent = 10;
  
          if ((!empty($Worker->telephone)) &&
              (!empty($Worker->email)) && (!empty($Worker->experience)) &&
              (!empty($Worker->city)) && (!empty($Worker->old_year))) {
              $persent = $persent + 40;
          }
  
          if ($Worker->sertificate->count() > 0) {
              $persent = $persent + 15;
          }
  
          if ($Worker->infobloks->count() > 0) {
              $persent = $persent + 20;
          }
  
          if ($Worker->prev_company->count() > 0) {
              $persent = $persent + 10;
          }
  
          if (!empty($Worker->photo)) {
              $persent = $persent + 5;
          }
  
          return $persent;
      }
eb8596db6   Андрей Ларионов   Правки вакансии, ...
53
  }