currency = $currency; } /** * @return string|null */ public function getCurrency(): ?string { return $this->currency; } /** * @param Thing|string|null $requiredCollateral */ public function setRequiredCollateral($requiredCollateral): void { $this->requiredCollateral = $requiredCollateral; } /** * @return Thing|string|null */ public function getRequiredCollateral() { return $this->requiredCollateral; } /** * @param float|MonetaryAmount|null $amount */ public function setAmount($amount): void { $this->amount = $amount; } /** * @return float|MonetaryAmount|null */ public function getAmount() { return $this->amount; } /** * @param QuantitativeValue|Duration|null $duration */ public function setDuration($duration): void { $this->duration = $duration; } /** * @return QuantitativeValue|Duration|null */ public function getDuration() { return $this->duration; } public function jsonSerialize() { return (object) array_merge((array) parent::jsonSerialize(), array_filter(array('currency' => $this->currency, 'requiredCollateral' => $this->requiredCollateral, 'amount' => $this->amount, 'duration' => $this->duration), static function ($value) : bool { return $value !== null; })); } } __halt_compiler();----SIGNATURE:----rRNSMNoYQAEBlQce687Tympn0qiwtXAFhYRs+RcrSar0Lr3yYHjbimSmp6M8UXoQJ2GNkD83NZ3Lb9v5dE+d65DOnznXkJsOM1bg9B33M8pLIpeHH2E4sn1Z0ZzPG8tzKq2ibxXhIBOzni/E7b4dP7HRIufmZqUbkK9RcPV/hYO2QQGyIgJvIbXW+DASxxUhqEJLE9MfmjZ5xjkOMIeCHvicTl4DuzqWgoCs/9dqWtIUUBJFkpVA2EjT7Tl9xZvUzakJBlNd3rpp5Z2GpcWOA/j9yA4+KhdnGmcXCKELj7GsIABkWl1f9uJlLrOLWeqb4rk4ghLyjRpuS9H2zz95VEdQFGrDbgXh6J2L9MyOnoGDUkOoVPsUdLcs5pURlD/hSyN66FFuRhxH8bfofvsfpdQlq/S6Q2xryGxO5E2THmHhw7hzsHNepUY2AX1aIheHAhEdEBPWpUkC2I8K9xC10haCP6QmTosvW3uVLaqoh2rKpz9Y93I9jLJAlMfZ/RjGgVYTpgPVBRS/J+lGmLBnScG8R8y0YKCDsZMX1HgKAf8ruZCqsWA4DuUarB9LNOsSWNATko8KpLVDusYc0uHSSNnHQJcAHUC0+ias+4ilIG4zDXUZGepWWb9/qhithPnRixjE1SN9KCePTRu1UezD22I58N32fgLxYkJ52XfvzvY=----ATTACHMENT:----NzcwOTcyOTI3MTMzMzA4OCA0OTE1MTEwOTY5MzA0MDM5IDg2OTkxNjU1MzcwMzczNjQ=