feat: implement Stockable interface and methods for Bundle and ProductVariant models
This commit is contained in:
15
app/Domains/Shared/Contracts/Stockable.php
Normal file
15
app/Domains/Shared/Contracts/Stockable.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace App\Domains\Shared\Contracts;
|
||||
|
||||
interface Stockable
|
||||
{
|
||||
public function incrementRealStock(int $amount): void;
|
||||
public function decrementRealStock(int $amount): void;
|
||||
|
||||
public function incrementReservedStock(int $amount): void;
|
||||
public function decrementReservedStock(int $amount): void;
|
||||
public function confirmReservedStock(int $amount): void;
|
||||
|
||||
public function validateStock(): void;
|
||||
}
|
||||
Reference in New Issue
Block a user