/** * @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]; }
/** * @param CarriesCommitData $commitEnvelope * * @return mixed */ private function getMetaDataFromCommitEnvelope(CarriesCommitData $commitEnvelope) { $metaDataContract = Contract::fromString($commitEnvelope->getMetaDataContract()); return $this->unserializeDataWithContract($commitEnvelope->getMetaData(), $metaDataContract); }