/** * 2016-07-18 * @return mixed|null * @throws CouldNotSaveException */ private function _place() { /** @var IQM|QM $qm */ $qm = df_o(IQM::class); /** @var mixed $result */ try { BillingAddress::disable(!$this->ss()->askForBillingAddress()); try { /** @var int $orderId */ $orderId = $qm->placeOrder($this->quoteId()); } finally { BillingAddress::restore(); } $result = df_order($orderId)->getPayment()->getAdditionalInformation(PlaceOrder::DATA); } catch (\Exception $e) { throw new CouldNotSaveException(__($this->message($e)), $e); } return $result; }