| Conditions | 5 | 
| Paths | 5 | 
| Total Lines | 30 | 
| Code Lines | 18 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Tests | 5 | 
| CRAP Score | 13.7936 | 
| Changes | 0 | ||
| 1 | <?php | ||
| 13 | 13 | public static function versione($container) | |
| 14 |     { | ||
| 15 | |||
| 16 | 13 |         if (self::isWindows()) { | |
| 17 | return ''; | ||
| 18 | } | ||
| 19 | |||
| 20 | 13 |         if (self::$versione) { | |
| 21 | 13 | $risposta = self::$versione; | |
| 22 |         } else { | ||
| 23 |             $projectDir = substr($container->get('kernel')->getRootDir(), 0, -4); | ||
| 24 | |||
| 25 | $cmd = 'cd ' . $projectDir; | ||
| 26 | $process = new Process($cmd . ';git describe --tags'); | ||
| 27 | $process->setTimeout(60 * 100); | ||
| 28 | $process->run(); | ||
| 29 |             if ($process->isSuccessful()) { | ||
| 30 | $out = explode(chr(10), $process->getOutput()); | ||
| 31 | |||
| 32 | $version = isset($out[0]) ? $out[0] : "0"; | ||
| 33 | |||
| 34 | $risposta = $version; | ||
| 35 |             } else { | ||
| 36 | $risposta = "0"; | ||
| 37 | } | ||
| 38 | self::$versione = $risposta; | ||
| 39 | } | ||
| 40 | |||
| 41 | |||
| 42 | 13 | return $risposta; | |
| 43 | } | ||
| 54 |