/** * @param Basket $basket * @return Result * @throws Main\NotSupportedException */ public function setBasket(Basket $basket) { if ($this->getId()) { throw new Main\NotSupportedException(); } $result = new Result(); $basket->setOrder($this); $this->basketCollection = $basket; // $basket->refreshData(array('PRICE', 'QUANTITY')); if (!$this->isMathActionOnly()) { /** @var Result $r */ $r = $basket->refreshData(array('PRICE', 'QUANTITY', 'COUPONS')); if (!$r->isSuccess()) { $result->addErrors($r->getErrors()); return $result; } } // /** @var Result $r */ // $r = $this->setField("PRICE", $basket->getPrice()); // if (!$r->isSuccess(true)) // { // $result->addErrors($r->getErrors()); // return $result; // } //$this->setField("CURRENCY", $basket->get) return $result; }