コード例 #1
0
ファイル: Memory.php プロジェクト: hollodotme/MilestonES
 /**
  * @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];
 }
コード例 #2
0
 /**
  * @param CarriesCommitData $commitEnvelope
  *
  * @return mixed
  */
 private function getMetaDataFromCommitEnvelope(CarriesCommitData $commitEnvelope)
 {
     $metaDataContract = Contract::fromString($commitEnvelope->getMetaDataContract());
     return $this->unserializeDataWithContract($commitEnvelope->getMetaData(), $metaDataContract);
 }