7 declare(strict_types=1);
21 private $patchHistory;
31 private $patchBackwardCompatability;
51 $this->patchHistory = $patchHistory;
52 $this->patchReader = $schemaReader;
53 $this->patchBackwardCompatability = $patchBackwardCompatability;
54 $this->moduleList = $moduleList;
62 return 'Schema patches are not up to date';
70 foreach ($this->moduleList->getNames() as $moduleName) {
71 foreach ($this->patchReader->read($moduleName) as $patchName) {
72 if (!$this->patchBackwardCompatability->isSkipableBySchemaSetupVersion($patchName, $moduleName) &&
73 !$this->patchHistory->isApplied($patchName)) {
__construct(PatchHistory $patchHistory, PatchReader $schemaReader, PatchBackwardCompatability $patchBackwardCompatability, ModuleList $moduleList)