/** * @param CarriesCommitData $commitEnvelope */ public function persistCommitEnvelope(CarriesCommitData $commitEnvelope) { $this->guardIsInTransaction(); $key = $this->buildKey($commitEnvelope->getStreamIdContract(), $commitEnvelope->getStreamId()); if (!empty($commitEnvelope->getFile())) { $fileContent = $this->getFileContent($commitEnvelope->getFile()); } else { $fileContent = null; } $this->recordsInTransaction[$key][] = ['envelope' => clone $commitEnvelope, 'fileContent' => $fileContent]; }