From 2c56062f9788c1ec3c4f5e8521333dc3e943171b Mon Sep 17 00:00:00 2001 From: Joel Male Date: Fri, 29 May 2026 14:09:15 +1000 Subject: [PATCH] fix: add @mixin and @method PHPDoc to CartFacade for PHPStan/Larastan support --- src/Facades/CartFacade.php | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/Facades/CartFacade.php b/src/Facades/CartFacade.php index 4ddccb7..f56f97f 100644 --- a/src/Facades/CartFacade.php +++ b/src/Facades/CartFacade.php @@ -3,10 +3,40 @@ namespace Wearepixel\Cart\Facades; use Illuminate\Support\Facades\Facade; +use Wearepixel\Cart\Cart; +use Wearepixel\Cart\CartCollection; +use Wearepixel\Cart\CartCondition; +use Wearepixel\Cart\CartConditionCollection; +use Wearepixel\Cart\ItemCollection; +/** + * @mixin Cart + * + * @method static ItemCollection|null get(int|string $itemId) + * @method static bool has(int|string $itemId) + * @method static void add(int|string $id, string $name, int|float $price, int $quantity, array $attributes = [], CartCondition|array $conditions = [], string $associatedModel = '') + * @method static bool update(int|string $id, array $data) + * @method static void remove(int|string $id) + * @method static void clear() + * @method static void clearItems() + * @method static Cart condition(array|CartCondition $condition) + * @method static CartConditionCollection|array getConditions(bool $array = false, bool $active = false) + * @method static CartCondition|null getCondition(string $conditionName) + * @method static CartConditionCollection getConditionsByType(string $type) + * @method static void removeConditionsByType(string $type) + * @method static void removeCartCondition(string $conditionName) + * @method static void clearItemConditions(int|string $itemId) + * @method static void clearAllConditions() + * @method static CartCollection getContent() + * @method static bool isEmpty() + * @method static int getTotalQuantity() + * @method static int|float|string getSubTotal(bool $formatted = true) + * @method static int|float|string getSubTotalWithoutConditions(bool $formatted = true) + * @method static int|float getTotal() + */ class CartFacade extends Facade { - protected static function getFacadeAccessor() + protected static function getFacadeAccessor(): string { return 'cart'; }