/** * @return Payment */ public function fetch() { $invoice = $this->client->getInvoice($this->id); $this->stateCode = $invoice['StateCode']; $this->requestDate = $invoice['RequestDate']; $this->stateDate = $invoice['StateDate']; $this->paymentMethod = $invoice['PaymentMethod']; $this->clientSum = $invoice['ClientSum']; $this->clientAccount = $invoice['ClientAccount']; $this->paymentMethodCode = $invoice['PaymentMethodCode']; $this->paymentMethodDescription = $invoice['PaymentMethodDescription']; $this->currency = $invoice['Currency']; $this->shopSum = $invoice['ShopSum']; $this->sum = $this->shopCommission ? $this->clientSum : $this->shopSum; $this->isShopSumChanged = false; $this->isClientSumChanged = false; return $this; }