| Conditions | 5 | 
| Paths | 16 | 
| Total Lines | 36 | 
| Code Lines | 22 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Tests | 0 | 
| CRAP Score | 30 | 
| Changes | 0 | ||
| 1 | <?php | ||
| 15 | public function run(Filesystem $filesystem, Framework $framework) | ||
| 16 |     { | ||
| 17 | $time = time(); | ||
| 18 |         $namespace = date('FY', $time); | ||
| 19 |         $date = date('Ymd_His_', $time); | ||
| 20 | |||
| 21 |         if (!is_array($this->name)) { | ||
| 22 |             $this->name = explode(' ', $this->name); | ||
| 23 | } | ||
| 24 | |||
| 25 | $class = ''; | ||
| 26 |         foreach ($this->name as $piece) { | ||
| 27 | $class .= ucfirst($piece); | ||
| 28 | } | ||
| 29 | |||
| 30 |         $template = $framework->getPath('resources/templates/migration.php'); | ||
| 31 | |||
| 32 | ob_start(); | ||
| 33 | include($template); | ||
| 34 | $contents = ob_get_clean(); | ||
| 35 | |||
| 36 |         $path = $filesystem->getPath('resources/migrations'); | ||
| 37 |         if (!is_dir($path)) { | ||
| 38 | mkdir($path); | ||
| 39 | } | ||
| 40 | |||
| 41 |         $path = $filesystem->getPath('resources/migrations/'.date('Ym', $time)); | ||
| 42 |         if (!is_dir($path)) { | ||
| 43 | mkdir($path); | ||
| 44 | } | ||
| 45 | |||
| 46 | $filename = $path.'/'.$date.$class.'.php'; | ||
| 47 | file_put_contents($filename, $contents); | ||
| 48 | |||
| 49 |         return compact('filename', 'namespace', 'class'); | ||
| 50 | } | ||
| 51 | } | ||
| 52 |