*/ final class StockBillMapper extends BillMapper { /** * Model to use by the mapper. * * @var class-string * @since 1.0.0 */ public const MODEL = Bill::class; /** * Placeholder */ public static function getStockBeforePivot( mixed $pivot, ?string $column = null, int $limit = 50, int $depth = 3, ?Builder $query = null ) : array { return self::getAll() ->with('type') ->where('id', $pivot, '<') ->where('transferType', BillTransferType::SALES) ->limit($limit) ->executeGetArray(); } /** * Placeholder */ public static function getStockAfterPivot( mixed $pivot, ?string $column = null, int $limit = 50, int $depth = 3, ?Builder $query = null ) : array { return self::getAll() ->with('type') ->where('id', $pivot, '>') ->where('transferType', BillTransferType::SALES) ->limit($limit) ->executeGetArray(); } }