/** * Restore order * * @return void */ protected function restoreOrder() { \XLite\Core\Session::getInstance()->checkoutCanceled = true; $this->doActionAddOrder(); if ($this->addedOrder && !$this->addedOrder instanceof \XLite\Model\Cart && !\XLite\Core\Auth::getInstance()->isLogged()) { $cart = $this->getCart(); $profile = $this->addedOrder->getProfile()->cloneEntity(); $profile->setOrder($cart); $profile->setAnonymous(true); $cart->setOrigProfile($this->addedOrder->getOrigProfile()); $cart->setProfile($profile); $this->updateCart(); } $this->setReturnURL($this->buildURL('checkout')); }
/** * Check - order's profile removed or not * * @param \XLite\Model\Order $order Order * * @return boolean */ protected function isProfileRemoved(\XLite\Model\Order $order) { return !$order->getOrigProfile() || $order->getOrigProfile()->getOrder(); }
/** * {@inheritDoc} */ public function getOrigProfile() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOrigProfile', array()); return parent::getOrigProfile(); }