dishplanner/app/Enums/SubscriptionStatusEnum.php

24 lines
464 B
PHP
Raw Normal View History

2026-01-05 23:51:50 +01:00
<?php
namespace App\Enums;
enum SubscriptionStatusEnum: string
{
case ACTIVE = 'active';
case CANCELED = 'canceled';
case PAST_DUE = 'past_due';
case TRIALING = 'trialing';
case INCOMPLETE = 'incomplete';
case UNPAID = 'unpaid';
public function isActive(): bool
{
return $this === self::ACTIVE;
}
public function allowsAccess(): bool
{
return in_array($this, [self::ACTIVE, self::TRIALING]);
}
}