Order::getProducts PHP Method

getProducts() public method

public getProducts ( ) : CActiveDataProvider
return CActiveDataProvider
    public function getProducts()
    {
        return new CActiveDataProvider('OrderProduct', ['criteria' => ['condition' => 'order_id = :id', 'params' => [':id' => $this->id]]]);
    }

Usage Example

Example #1
0
 /**
  * check and update stocks
  * @return array
  */
 public function checkAndUpdateStocks()
 {
     $products = $this->order->getProducts();
     $productRepo = new ProductRepository();
     /** @var $orderProduct OrderProduct */
     $productsEmptyStocks = array();
     foreach ($products as $orderProduct) {
         /** @var $product SimpleProduct */
         $product = $productRepo->getProduct($orderProduct->product_srl, false);
         if ($orderProduct->quantity == $product->qty) {
             $productsEmptyStocks[] = $product;
         }
         $product->substractFromStock($orderProduct->quantity);
     }
     return $productsEmptyStocks;
 }
All Usage Examples Of Order::getProducts