コード例 #1
0
ファイル: orderbase.php プロジェクト: Satariall/izurit
 /**
  * @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;
 }