1 | <?php |
||
23 | class SubdomainsInstallShell extends Shell { |
||
24 | |||
25 | public function main() { |
||
26 | |||
27 | $this->clear(); |
||
28 | |||
29 | $this->helper('Multidimensional/Subdomains.Header')->output(); |
||
30 | |||
31 | $subdomains = $this->_getSubdomains(); |
||
32 | $continue = $this->_runProgram($subdomains); |
||
33 | |||
34 | if ($continue) { |
||
35 | |||
36 | do { |
||
37 | |||
38 | $this->_inputSubdomain($subdomains); |
||
39 | $this->_displayCurrentUniqueSubdomains($subdomains); |
||
40 | $this->_deleteSubdomain($subdomains); |
||
41 | $this->_writeConfig($subdomains); |
||
42 | $this->_finalCheck($subdomains); |
||
43 | |||
44 | } while (!$this->_countSubdomains($subdomains) && $this->_inputYesNo('Start over?')); |
||
45 | |||
46 | } |
||
47 | |||
48 | $this->_displayFinal($subdomains); |
||
49 | |||
50 | } |
||
51 | |||
52 | private function _runProgram($subdomains) { |
||
|
|||
53 | |||
54 | if ($this->_countSubdomains($subdomains)) { |
||
55 | return $this->_inputYesNo('Update configuration?'); |
||
56 | } else { |
||
57 | return $this->_inputYesNo('Install subdomains plugin?'); |
||
58 | } |
||
59 | |||
60 | } |
||
61 | |||
62 | private function _displayCurrentUniqueSubdomains(&$subdomains) { |
||
63 | |||
64 | if ($this->_countSubdomains($subdomains)) { |
||
65 | $subdomains = $this->_uniqueSubdomains($subdomains); |
||
66 | $subdomains = $this->_modifyArray($subdomains); |
||
67 | $this->_displayCurrentSubdomains($subdomains); |
||
68 | } |
||
69 | |||
70 | } |
||
71 | |||
72 | private function _inputSubdomain(&$subdomains) { |
||
73 | |||
74 | $valid = true; |
||
75 | $this->out(); |
||
76 | |||
77 | while (!$valid || $this->_inputYesNo('Add a subdomain?')) { |
||
78 | |||
79 | $this->out(); |
||
80 | $subdomain = strtolower($this->in('Subdomain:')); |
||
81 | $valid = $this->_validateSubdomain($subdomain); |
||
82 | $this->out(); |
||
83 | |||
84 | if ($valid) { |
||
85 | $subdomains[] = $subdomain; |
||
86 | } else { |
||
87 | $this->err('Invalid subdomain.'); |
||
88 | } |
||
89 | |||
90 | }; |
||
91 | |||
92 | } |
||
93 | |||
94 | private function _uniqueSubdomains($subdomains) { |
||
95 | |||
96 | if ($this->_countSubdomains($subdomains)) { |
||
97 | return array_values(array_unique($subdomains)); |
||
98 | } else { |
||
99 | return $subdomains; |
||
100 | } |
||
101 | |||
102 | } |
||
103 | |||
104 | private function _writeConfig($subdomains) { |
||
110 | |||
111 | private function _displayFinal($subdomains) { |
||
121 | |||
122 | private function _finalCheck($subdomains) { |
||
130 | |||
131 | private function _getSubdomains() { |
||
132 | |||
133 | $subdomainObject = new SubdomainMiddleware(); |
||
134 | return $subdomainObject->getSubdomains(); |
||
135 | |||
137 | |||
138 | private function _modifyArray(array $subdomains) { |
||
151 | |||
152 | |||
153 | private function _displayCurrentSubdomains(array $subdomains) { |
||
169 | |||
170 | /** |
||
171 | * @param string $string |
||
172 | */ |
||
173 | private function _inputYesNo($string) { |
||
178 | |||
179 | private function _deleteSubdomain(&$subdomains) { |
||
195 | |||
196 | /** |
||
197 | * @param string|null $subdomain |
||
198 | */ |
||
199 | private function _validateSubdomain($subdomain) { |
||
208 | |||
209 | private function _countSubdomains($subdomains) { |
||
218 | |||
219 | } |
This check examines a number of code elements and verifies that they conform to the given naming conventions.
You can set conventions for local variables, abstract classes, utility classes, constant, properties, methods, parameters, interfaces, classes, exceptions and special methods.