1 | <?php |
||
10 | class MigrationStatusInfosHelper |
||
11 | { |
||
12 | /** @var Version[] */ |
||
13 | private $executedMigrations; |
||
14 | |||
15 | /** @var Version[] */ |
||
16 | private $availableMigrations; |
||
17 | |||
18 | /** @var Version[] */ |
||
19 | private $executedUnavailableMigrations; |
||
20 | |||
21 | /** @var Configuration */ |
||
22 | private $configuration; |
||
23 | |||
24 | 7 | public function __construct(Configuration $configuration) |
|
31 | |||
32 | 7 | public function getMigrationsInfos() |
|
58 | |||
59 | 7 | private function getFormattedVersionAlias($alias) |
|
60 | { |
||
61 | 7 | $version = $this->configuration->resolveVersionAlias($alias); |
|
62 | //No version found |
||
63 | 7 | if ($version === null) { |
|
64 | 7 | if ($alias == 'next') { |
|
65 | |||
66 | 3 | return 'Already at latest version'; |
|
67 | 7 | } elseif ($alias == 'prev') { |
|
68 | |||
69 | 7 | return 'Already at first version'; |
|
70 | } |
||
71 | } |
||
72 | //Before first version "virtual" version number |
||
73 | 7 | if ($version === '0') { |
|
74 | |||
75 | 7 | return '<comment>0</comment>'; |
|
76 | } |
||
77 | |||
78 | //Show normal version number |
||
79 | 7 | return $this->configuration->getDateTime($version) . ' (<comment>' . $version . '</comment>)'; |
|
80 | |||
81 | } |
||
82 | |||
83 | /** @var Version[] */ |
||
84 | public function getExecutedUnavailableMigrations() |
||
88 | } |
||
89 |