Stevebauman\Inventory\Traits\InventoryStockTrait::generateStockMovement PHP Метод

generateStockMovement() защищенный Метод

Creates a new stock movement record.
protected generateStockMovement ( integer | float | string $before, integer | float | string $after, string $reason = '', integer | float | string $cost ) : boolean | Model
$before integer | float | string
$after integer | float | string
$reason string
$cost integer | float | string
Результат boolean | Illuminate\Database\Eloquent\Model
    protected function generateStockMovement($before, $after, $reason = '', $cost = 0)
    {
        $movement = $this->movements()->getRelated()->newInstance();
        $movement->setAttribute('stock_id', $this->getKey());
        $movement->setAttribute('before', $before);
        $movement->setAttribute('after', $after);
        $movement->setAttribute('reason', $reason);
        $movement->setAttribute('cost', $cost);
        if ($movement->save()) {
            return $movement;
        }
        return false;
    }