Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.50 KB | None | 0 0
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: rafael.romano
  5. * Date: 01/04/2019
  6. * Time: 17:51
  7. */
  8.  
  9. namespace App\ReadModels\CemiterioSubdomain\CemiterioBoundedContext;
  10.  
  11. use App\Domain\CemiterioSubdomain\CemiterioBoundedContext\DomainModel\ValueObjects\CemiterioId;
  12. use App\Domain\CemiterioSubdomain\CemiterioBoundedContext\DomainModel\ValueObjects\ContratoCemiterioId;
  13. use App\Domain\CemiterioSubdomain\CemiterioBoundedContext\DomainModel\ValueObjects\IModeloContratoCemiterioId;
  14. use App\Domain\CemiterioSubdomain\CemiterioBoundedContext\DomainModel\ValueObjects\SepulturaId;
  15. use App\Domain\EstruturaCorporativaSubdomain\EstruturaCorporativaBoundedContext\DomainModel\ValueObjects\FilialId;
  16. use App\Domain\EstruturaCorporativaSubdomain\EstruturaCorporativaBoundedContext\DomainModel\ValueObjects\IParoquianoId;
  17. use App\Domain\EstruturaCorporativaSubdomain\EstruturaCorporativaBoundedContext\DomainModel\ValueObjects\ParoquianoId;
  18. use App\Domain\IdentityAndAccessSubdomain\IdentityAndAccessBoundedContext\DomainModel\ValueObjects\GrauDeParentesco;
  19. use App\Maistre\Serializable;
  20. use Broadway\ReadModel\Identifiable;
  21. use Carbon\Carbon;
  22. use Money\Money;
  23.  
  24. class ContratoCemiterioReadModel extends Serializable implements Identifiable
  25. {
  26. /** @var ContratoCemiterioId $contratoCemiterioId */
  27. public $contratoCemiterioId;
  28. /** @var FilialId $filialId */
  29. public $filialId;
  30. /** @var ParoquianoId $paroquianoArrendatarioId */
  31. public $paroquianoArrendatarioId;
  32. /** @var SepulturaId $sepulturaId */
  33. public $sepulturaId;
  34. /** @var GrauDeParentesco $parentesco */
  35. public $parentesco;
  36. /** @var IParoquianoId $paroquianoSuplenteId */
  37. public $paroquianoSuplenteId;
  38. /** @var IModeloContratoCemiterioId $modeloContratoCemiterioId */
  39. public $modeloContratoCemiterioId;
  40. /**
  41. * @var array $renovacoesAdendos
  42. * @tipoArray App\Domain\CemiterioSubdomain\CemiterioBoundedContext\DomainModel\ValueObjects\RenovacaoAdendo
  43. */
  44. public $renovacoesAdendos;
  45. /** @var array */
  46. public $falecidosId;
  47. public $numeroContrato;
  48. public $local;
  49. /** @var Carbon $data */
  50. public $data;
  51. /** @var Carbon $dataVencimento */
  52. public $dataVencimento;
  53. /** @var Carbon $dataRenovacao */
  54. public $dataRenovacao;
  55. public $contratoDizimista;
  56. public $contratoRescindido;
  57. /** @var Money $valorAdesao */
  58. public $valorAdesao;
  59. /** @var Money $taxaManutencao */
  60. public $taxaManutencao;
  61. /** @var Money $taxaSepultamento */
  62. public $taxaSepultamento;
  63. public $cidadeForo;
  64. public $livroForo;
  65. public $folhaForo;
  66. public $numeroContratoForo;
  67. public $observacao;
  68. public $paroquianoArrendatarioReadModel;
  69. public $paroquianoSuplente_2Id;
  70. /** @var CemiterioId $cemiterioId*/
  71. public $cemiterioId;
  72. public $desktopIdContrato;
  73. /**
  74. * ContratoCemiterioReadModel constructor.
  75. * @param ContratoCemiterioId $contratoCemiterioId
  76. * @param FilialId $filialId
  77. * @param ParoquianoId $paroquianoArrendatarioId
  78. * @param SepulturaId $sepulturaId
  79. * @param GrauDeParentesco $parentesco
  80. * @param IParoquianoId $paroquianoSuplenteId
  81. * @param IModeloContratoCemiterioId $modeloContratoCemiterioId
  82. * @param array $renovacoesAdendos
  83. * @param array $falecidosId
  84. * @param $numeroContrato
  85. * @param $local
  86. * @param Carbon $data
  87. * @param Carbon $dataVencimento
  88. * @param Carbon $dataRenovacao
  89. * @param $contratoDizimista
  90. * @param $contratoRescindido
  91. * @param Money $valorAdesao
  92. * @param Money $taxaManutencao
  93. * @param Money $taxaSepultamento
  94. * @param $cidadeForo
  95. * @param $livroForo
  96. * @param $folhaForo
  97. * @param $numeroContratoForo
  98. * @param $observacao
  99. * @param $paroquianoArrendatarioReadModel
  100. * @param $paroquianoSuplente_2Id
  101. * @param CemiterioId $cemiterioId
  102. * @param $desktopIdContrato
  103. */
  104.  
  105. public function __construct(
  106. ContratoCemiterioId $contratoCemiterioId,
  107. FilialId $filialId,
  108. ParoquianoId $paroquianoArrendatarioId,
  109. SepulturaId $sepulturaId,
  110. $parentesco,
  111. IParoquianoId $paroquianoSuplenteId,
  112. IModeloContratoCemiterioId $modeloContratoCemiterioId,
  113. array $renovacoesAdendos,
  114. array $falecidosId,
  115. $numeroContrato,
  116. $local,
  117. Carbon $data,
  118. Carbon $dataVencimento,
  119. Carbon $dataRenovacao,
  120. $contratoDizimista,
  121. $contratoRescindido,
  122. Money $valorAdesao,
  123. Money $taxaManutencao,
  124. Money $taxaSepultamento,
  125. $cidadeForo,
  126. $livroForo,
  127. $folhaForo,
  128. $numeroContratoForo,
  129. $observacao,
  130. $paroquianoArrendatarioReadModel,
  131. $paroquianoSuplente_2Id = "",
  132. CemiterioId $cemiterioId = null,
  133. $desktopIdContrato = null
  134. ) {
  135. $this->contratoCemiterioId = (string)$contratoCemiterioId;
  136. $this->filialId = (string)$filialId;
  137. $this->paroquianoArrendatarioId = (string)$paroquianoArrendatarioId;
  138. $this->sepulturaId = (string)$sepulturaId;
  139. $this->parentesco = $parentesco;
  140. $this->paroquianoSuplenteId = (string)$paroquianoSuplenteId;
  141. $this->modeloContratoCemiterioId = (string)$modeloContratoCemiterioId;
  142. $this->renovacoesAdendos = $renovacoesAdendos;
  143. $this->falecidosId = $falecidosId;
  144. $this->numeroContrato = $numeroContrato;
  145. $this->local = $local;
  146. $this->data = $data->toIso8601String();
  147. $this->dataVencimento = $dataVencimento->toIso8601String();
  148. $this->dataRenovacao = $dataRenovacao->toIso8601String();
  149. $this->contratoDizimista = $contratoDizimista;
  150. $this->contratoRescindido = $contratoRescindido;
  151. $this->valorAdesao = $valorAdesao;
  152. $this->taxaManutencao = $taxaManutencao;
  153. $this->taxaSepultamento = $taxaSepultamento;
  154. $this->cidadeForo = $cidadeForo;
  155. $this->livroForo = $livroForo;
  156. $this->folhaForo = $folhaForo;
  157. $this->numeroContratoForo = $numeroContratoForo;
  158. $this->observacao = $observacao;
  159. $this->paroquianoArrendatarioReadModel = $paroquianoArrendatarioReadModel;
  160. $this->paroquianoSuplente_2Id = $paroquianoSuplente_2Id;
  161. $this->cemiterioId = (string)$cemiterioId;
  162. $this->desktopIdContrato = $desktopIdContrato;
  163. }
  164.  
  165. public function getId() : string
  166. {
  167. return (string)$this->contratoCemiterioId;
  168. }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement