Exemplo n.º 1
0
 /**
  * @param int           $newQuantity
  * @param ProductOption $option
  *
  * @return int
  */
 private function increaseStock(int $newQuantity, ProductOption $option) : int
 {
     /** @var StockItem[] $newStock */
     $newStock = [];
     $add = $newQuantity - count($option->availableStock);
     for ($i = 0; $i < $add; $i++) {
         $newStock[] = new StockItem();
     }
     $option->stockItems()->saveMany($newStock);
     return count($newStock);
 }