Skip to content

Commit f4d64e2

Browse files
author
TechTailor
committed
Refactoring Controller & Reducing NPath Score
1 parent ceda102 commit f4d64e2

File tree

1 file changed

+46
-40
lines changed

1 file changed

+46
-40
lines changed

src/RPGController.php

Lines changed: 46 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,40 @@
77

88
class RPGController extends Controller
99
{
10+
11+
public function Preset($preset)
12+
{
13+
if($preset == 1)
14+
{
15+
$size = 8;
16+
$dashes = 0;
17+
$characters = 'ld';
18+
}
19+
20+
else if($preset == 2)
21+
{
22+
$size = 8;
23+
$dashes = 0;
24+
$characters = 'lud';
25+
}
26+
27+
else if($preset == 3)
28+
{
29+
$size = 12;
30+
$dashes = 0;
31+
$characters = 'luds';
32+
}
33+
34+
else if($preset == 4)
35+
{
36+
$size = 16;
37+
$dashes = 1;
38+
$characters = 'luds';
39+
}
40+
41+
return $this->Generate($characters, $size, $dashes);
42+
}
43+
1044
public function Generate($characters, $size, $dashes)
1145
{
1246
$sets = array();
@@ -39,55 +73,27 @@ public function Generate($characters, $size, $dashes)
3973

4074
$password = str_shuffle($password);
4175

42-
if(!$dashes)
76+
if($dashes==0)
4377
return $password;
44-
78+
79+
else if($dashes==1)
80+
return $this->addDashes($size,$password);
81+
}
82+
83+
protected static function addDashes($size,$password)
84+
{
4585
$dash_len = floor(sqrt($size));
4686

47-
$dash_str = '';
87+
$final_str = '';
4888

4989
while(strlen($password) > $dash_len)
5090
{
51-
$dash_str .= substr($password, 0, $dash_len) . '-';
91+
$final_str .= substr($password, 0, $dash_len) . '-';
5292
$password = substr($password, $dash_len);
5393
}
5494

55-
$dash_str .= $password;
56-
57-
return $dash_str;
58-
59-
}
60-
61-
public function Preset($preset)
62-
{
63-
if($preset == 1)
64-
{
65-
$size = 8;
66-
$dashes = 0;
67-
$characters = 'ld';
68-
}
69-
70-
else if($preset == 2)
71-
{
72-
$size = 8;
73-
$dashes = 0;
74-
$characters = 'lud';
75-
}
76-
77-
else if($preset == 3)
78-
{
79-
$size = 12;
80-
$dashes = 0;
81-
$characters = 'luds';
82-
}
95+
$final_str .= $password;
8396

84-
else if($preset == 4)
85-
{
86-
$size = 16;
87-
$dashes = 1;
88-
$characters = 'luds';
89-
}
90-
91-
return $this->Generate($characters, $size, $dashes);
97+
return $final_str;
9298
}
9399
}

0 commit comments

Comments
 (0)