date_create = new DateTime(); $this->status = TransactionStatus::PENDING; $this->metadata = []; } public function getID() { return $this->id; } public function setCustomer(Customer $customer) { $this->customer = $customer; return $this; } public function getCustomer() { return $this->customer; } public function setDateCreate(DateTime $date) { $this->date_create = $date; return $this; } public function getDateCreate() { return $this->date_create; } public function setDatePay(DateTime $date) { $this->date_pay = $date; return $this; } public function getDatePay() { return $this->date_pay; } public function setAmount($amount) { $this->amount = $amount; return $this; } public function getAmount() { return $this->amount; } public function setStatus($status) { $this->status = $status; return $this; } public function getStatus() { return $this->status; } public function setType($type) { $this->type = $type; return $this; } public function getType() { return $this->type; } public function setGateway($gateway) { $this->gateway = $gateway; return $this; } public function getGateway() { return $this->gateway; } public function setExtTransactionId($transaction_id) { $this->ext_transaction_id = $transaction_id; return $this; } public function getExtTransactionId() { return $this->ext_transaction_id; } public function setMetadata($metadata) { $this->metadata = $metadata; return $this; } public function getMetadata() { return $this->metadata; } }