7 declare(strict_types=1);
22 private $patchHistory;
32 private $patchBackwardCompatability;
52 $this->patchHistory = $patchHistory;
53 $this->patchReader = $dataPatchReader;
54 $this->patchBackwardCompatability = $patchBackwardCompatability;
55 $this->moduleList = $moduleList;
63 return 'Data patches are not up to date';
71 foreach ($this->moduleList->getNames() as $moduleName) {
72 foreach ($this->patchReader->read($moduleName) as $patchName) {
73 if (!$this->patchBackwardCompatability->isSkipableByDataSetupVersion($patchName, $moduleName) &&
74 !$this->patchHistory->isApplied($patchName)) {
__construct(PatchHistory $patchHistory, PatchReader $dataPatchReader, PatchBackwardCompatability $patchBackwardCompatability, ModuleList $moduleList)