/** * @param Commit $commit * @return ChangeInfoEnvelope|UntrackedChangeInfo */ protected function getChangeInfo($commit) { $commitMessageParser = new CommitMessageParser($this->dbSchema, $this->actionsInfoProvider); return $commitMessageParser->parse($commit->getMessage()); }
private function checkReferencesForRevertedCommit(Commit $revertedCommit) { $changeInfo = $this->commitMessageParser->parse($revertedCommit->getMessage()); if ($changeInfo instanceof UntrackedChangeInfo) { return true; } foreach ($changeInfo->getChangeInfoList() as $subChangeInfo) { if ($subChangeInfo instanceof EntityChangeInfo && !$this->checkEntityReferences($subChangeInfo->getScope(), $subChangeInfo->getId(), $subChangeInfo->getParentId())) { return false; } } return true; }
private function checkReferencesForRevertedCommit(Commit $revertedCommit) { $changeInfo = ChangeInfoMatcher::buildChangeInfo($revertedCommit->getMessage()); if ($changeInfo instanceof UntrackedChangeInfo) { return true; } foreach ($changeInfo->getChangeInfoList() as $subChangeInfo) { if ($subChangeInfo instanceof EntityChangeInfo && !$this->checkEntityReferences($subChangeInfo->getEntityName(), $subChangeInfo->getEntityId(), $subChangeInfo->getParentId())) { return false; } } return true; }